更新数据报错 返回

SqlSugar 老数据
2 2280
该叫什么 发布于2021/12/24
悬赏:5 飞吻
更新报错
SqlSugar.SqlSugarException
  HResult=0x80131500
  Message=中文提示 : 根据对像更新 db.Updateabe(对象) 禁止使用 SetColumns和Where ,你可以使用WhereColumns 和  UpdateColumns。 更新分为2种方式 1.根据表达式更新 2.根据实体或者集合更新 , 具体用法请查看文档 
English Message :  no support SetColumns and Where
  Source=SqlSugar
  StackTrace:
   at SqlSugar.Check.Exception(Boolean isException, String message, String[] args)
   at SqlSugar.UpdateableProvider`1.ThrowUpdateByObject()
   at SqlSugar.UpdateableProvider`1.SetColumns(Expression`1 columns)

代码:

db.Updateable(model)
  .SetColumns(it => it.starttime == model.endtime)
  .SetColumns(it => it.endtime == dt)
  .Where(it => it.id == model.id)
  .ExecuteCommand();

版本<PackageReference Include="SqlSugarCore" Version="5.0.4.9" />


参考官网写法https://www.donet5.com/home/Doc?typeId=1191

 2.2 一个字段更新

只更新 name 条件id=1 

var result= db.Updateable<Student>()
.SetColumns(it => it.Name == "jack")//SetColumns是可以叠加的 写2个就2个字段赋值
.Where(it => it.Id == 1)
.ExecuteCommand();






热忱回答2

  • 了 VIP0
    2021/12/24

    不想用实体去更新,只想使用id更新一条

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

    (model) 换成 <类>()

    0 回复