Fastest BulkUpdate指定列更新问题 返回
SqlSugar
老数据
5
1093

悬赏:5 飞吻
Task<int> BulkUpdateAsync(List<T> datas, string[] whereColumns, string[] updateColumns)
注意看到多了这个功能,狂喜,因为我这边经常更新好几万甚至十几万条数据。
但有两个疑问关于指定列更新的问题,求助
指定列更新时,whereColumns可以为null吗?
以前updateable的时候,指定列用了Func<T,object>, 用了Expression<Func<TEntity, object>>这种方式,怎么改成这种数组呢?
热忱回答(5)
-
fate sta VIP0
2021/12/27whereColumns 传
string[]{主键}
0 回复 -
朽木 VIP0
2021/12/27@fate sta:
updateColumns这个参数暂时只支持数组的方式,能否像updateable那样支持Expression<Func<TEntity, object>>呢~
0 回复 -
fate sta VIP0
2021/12/27@朽木:目前故意这么设计的,因为只有性能有瓶颈才让你用这个
0 回复 -
朽木 VIP0
2021/12/27@fate sta:还是希望能加上使用表达式树的重载方法~这样在封装的时候就可以统一加一个数据量的判断,比如大于多少万条就用这个方法。另外表达式树的方式,不用手动敲一遍字段名(还存在一定可能敲错)
0 回复 -
朽木 VIP0
2021/12/27@朽木:
我自己转一下就行了~
0 回复