Fastest BulkUpdate指定列更新问题 返回

SqlSugar 老数据
5 1093
Task<int> BulkUpdateAsync(List<T> datas, string[] whereColumns, string[] updateColumns)

注意看到多了这个功能,狂喜,因为我这边经常更新好几万甚至十几万条数据。

但有两个疑问关于指定列更新的问题,求助

  1. 指定列更新时,whereColumns可以为null吗?

  2. 以前updateable的时候,指定列用了Func<T,object>, 用了Expression<Func<TEntity, object>>这种方式,怎么改成这种数组呢?


热忱回答5

  • fate sta fate sta VIP0
    2021/12/27

    whereColumns 传 

    string[]{主键}

    0 回复
  • 朽木 朽木 VIP0
    2021/12/27

    @fate sta

    updateColumns这个参数暂时只支持数组的方式,能否像updateable那样支持Expression<Func<TEntity, object>>呢~

    0 回复
  • fate sta fate sta VIP0
    2021/12/27

    @朽木:目前故意这么设计的,因为只有性能有瓶颈才让你用这个

    0 回复
  • 朽木 朽木 VIP0
    2021/12/27

    @fate sta:还是希望能加上使用表达式树的重载方法~这样在封装的时候就可以统一加一个数据量的判断,比如大于多少万条就用这个方法。另外表达式树的方式,不用手动敲一遍字段名(还存在一定可能敲错)

    0 回复
  • 朽木 朽木 VIP0
    2021/12/27

    @朽木

    我自己转一下就行了~

    0 回复