批量更新的代码:
DSFADb.Updateable<DSFSchedule>(tempList)
.UpdateColumns(d => new string[] {d.Posting Category, d.IsDelete })
.Where(d => d.EST ACT != "est")
.WhereColumns(new string[] { "ContractNo","paymentDate"})
.ExecuteCommand();
其中tempList的count>1的时候生成的SQL如下:
tempListcount=1的时候,生成的SQL如下:
这个BUG直接导致条件删除变成了批量删除。
目前的解决办法只能是判断list.count==1的时候,随便再加一条假数据进去,具体原因不清楚为什么会造成这个,不知道sqlsugar官网有没有什么方案