批量更新表达式In的用法,有没有个案例。 返回

SqlSugar 老数据
5 1774

image.png

类似于上图的这种功能,增量更新,但是我的数据是批量的。

热忱回答5

  • int [] allIds =new int[]{2,3,31};  


     .Where(it => allIds.Contains(it.OrderId)

    0 回复
  • 好的,收到,

    0 回复
  • image.png

    我有这么一个类


    image.png

    然后有这么一个List集合,我想根据OpenId,更新对应的Index。这个Index是增量更新的,

    不是增量的也没关系,

    我想批量,不想For循环去更新这些数据,因为数据量可能会有点大。

    0 回复
  • @你也遗憾嘛.:试下这样写:

    var testList = new List<TestA>() 

                {

                    new TestA { OpenId = "a", Index = 1 },

                    new TestA { OpenId = "b", Index = 2 },

                    new TestA { OpenId = "c", Index = 3 }

                };


                db.Updateable<TestA>(testList).UpdateColumns(it => it.Index).WhereColumns(it => it.OpenId).ExecuteCommand();


    0 回复
  • 好,有空写个Demo测试一下,目前项目上线,暂时没时间测试。

    0 回复