Updateable 尽量不要简写,有个地方容易写错 返回

SqlSugar
1 182

SugarDb.Updateable<CompanyServiceModel>( s=> new CompanyServiceModel() { Display = state, UpdateDateTime = DateTime.Now }).Where(s => s.Sid == id && s.Display != state).ExecuteCommand();

本来想更新display和updatetime 这2个字段的,结果 写的时候 把 s=>漏了 写成了下面的

SugarDb.Updateable<CompanyServiceModel>(new CompanyServiceModel() { Display = state, UpdateDateTime = DateTime.Now }).Where(s => s.Sid == id && s.Display != state).ExecuteCommand();


2个语法都没问题,都通过,结构悲剧的除了这2个字段 其他的 都变成初始内容了,0和Null


建议不要简写 写在SetColumns()里面,这样至少还有一个代码校验

热忱回答1

  •  这个你不用达式更新就变成了按成实体更新,这样肯定会清空的, 并且还是根据主键更新的,就算你写错了也只会更新当条记录

    0 回复