BulkCopyAsync批量插入时,表中存在一个计算列报错。 返回

SqlSugar 沟通中
2 314
 try
 {     await _detailRep.Context.Fastest<DetailInfo>().BulkCopyAsync(list);
 } catch (SqlSugarException)
 {     // 若写入失败则尝试普通插入方式
     await _detailRep.InsertRangeAsync(list);
 }

使用 BulkCopyAsync 时报错:不能修改列 \"duration_s\",因为它是计算列,或者是 UNION 运算符的结果

数据库是sqlsever。duration_s是计算列,但是我在类中并没有定义

企业微信截图_1786614070631.png

使用普通插入没问题。




热忱回答(2)

  • fate sta fate sta VIP0
    1个月前

    bulkcop不支持默认值和计算列。只能是整表写入

    0 回复
  • @fate sta:以后会有这方面的升级优化么?

    0 回复