EditIgnoreNull 的BUG 返回
SqlSugar
老数据
9
1298
悬赏:5 飞吻
EditIgnoreNull 是真的好用, 但是,例如,前端是把已有的字段[name]的值删除了,那么传到后端就是 null,EditIgnoreNull 就会把这个[name]忽略掉。这是个无解的吧?。或者有没有更好的解决方案,我一个表40多个字段,我不想一个一个指定。
热忱回答(9)
-
fate sta VIP0
2021/10/20db.Updateable(insertObj).IgnoreColumns(ignoreAllNullColumns:true).ExecuteCommand();//更新忽略null字段0 回复 -
fate sta VIP0
2021/10/20你要的是这个吗
0 回复 -
牧野神奈 VIP0
2021/10/20@fate sta:emmm,我用的就是这个,不过封装成EditIgnoreNull。我的意思 大概就是 前端的name字段本来是 "123",然后我删了 "123" 并提交,后端得到name字段的值为null,用就不会更新到数据库,所以数据库的这条记录的name字段还是 123。
看来只能 如果要更新的字段比不更新的字段多,就用 IgnoreColumns。要更新的字段少就 用 updateColumns
0 回复 -
fate sta VIP0
2021/10/20@牧野神奈:删掉就传"" 这样就行
0 回复 -
牧野神奈 VIP0
2021/10/20@fate sta: “” 传到后端就是 null
0 回复 -
fate sta VIP0
2021/10/20@牧野神奈:或者用字典更新也行
0 回复 -
fate sta VIP0
2021/10/20这种传什么是什么
0 回复 -
fate sta VIP0
2021/10/20不更新就不传
0 回复 -
牧野神奈 VIP0
2021/10/20行咯
,看来也没有什么快捷的方法了0 回复