调用BulkUpdateAsync出现csv文件被进程占用的错误 返回

SqlSugar 沟通中
3 323
System.IO.IOException: The process cannot access the file 'E:\Projects\ServerCore\bin\Debug\net10.0\bulkcopyfiles\1cce5b7a-db7b-4ded-a580-6efb8d257c5e.csv' because it is being used by another process.
   at System.IO.FileSystem.DeleteFile(String fullPath)
   at SqlSugar.MySqlFastBuilder.ExecuteBulkCopyAsync(DataTable dt)
   at SqlSugar.FastestProvider`1._BulkUpdate(List`1 datas, String[] whereColumns, String[] updateColumns)
   at SqlSugar.FastestProvider`1.BulkUpdateAsync(List`1 datas, String[] whereColumns, String[] updateColumns)
   at SqlSugar.FastestProvider`1.BulkUpdate(List`1 datas, String[] whereColumns, String[] updateColumns)

这是我第一次用BulkUpdate,然后就出现了这个错误,代码也很简单就是构建一个List批量更新,

db.Fastest<UserData>().BulkUpdate(list, ["id"], ["include_statistic"]);

我以为是rider导致的,然后试了直接在控制台用 dotnet run 也是这样,搜了下好像没人遇到,不知道怎么解决

Sugar版本是 5.1.4.218

热忱回答(3)

  • fate sta fate sta VIP0
    1个月前

    应该是MYSQL 没有开启文件写入,提示有问题。后续会优化提示

    0 回复
  • fate sta fate sta VIP0
    1个月前

    更新一下mysqlconnector驱动可以解决。提示也会正常

    0 回复
  • @fate sta:

    可能是我环境有问题?我用的MySqlConnector 2.6.2,我刚才把SqlSugarCoreNoDrive更新到了5.1.4.219,还是这个错误,没有其它提示
    0 回复