EditIgnoreNull 的BUG 返回

SqlSugar
9 126

EditIgnoreNull 是真的好用, 但是,例如,前端是把已有的字段[name]的值删除了,那么传到后端就是 null,EditIgnoreNull 就会把这个[name]忽略掉。这是个无解的吧?。或者有没有更好的解决方案,我一个表40多个字段,我不想一个一个指定。

热忱回答9

  • fate sta fate sta VIP0
    1个月前
    db.Updateable(insertObj).IgnoreColumns(ignoreAllNullColumns:true).ExecuteCommand();
    //更新忽略null字段


    0 回复
  • fate sta fate sta VIP0
    1个月前

    你要的是这个吗

    0 回复
  • @fate sta:emmm,我用的就是这个,不过封装成EditIgnoreNull。我的意思 大概就是 前端的name字段本来是 "123",然后我删了 "123" 并提交,后端得到name字段的值为null,用就不会更新到数据库,所以数据库的这条记录的name字段还是 123。

    看来只能  如果要更新的字段比不更新的字段多,就用 IgnoreColumns。要更新的字段少就 用 updateColumns

    0 回复
  • fate sta fate sta VIP0
    1个月前

    @牧野神奈:删掉就传"" 这样就行

    0 回复
  • @fate sta: “” 传到后端就是 null

    0 回复
  • fate sta fate sta VIP0
    1个月前

    @牧野神奈:或者用字典更新也行  

    0 回复
  • fate sta fate sta VIP0
    1个月前

    这种传什么是什么

    0 回复
  • fate sta fate sta VIP0
    1个月前

    不更新就不传

    0 回复
  • 行咯,看来也没有什么快捷的方法了

    0 回复