Update 执行 null指针异常 返回
执行 _db.Updateable(entity).ExecuteCommandAsync() 报错空指针异常
然后排查发现是因为树形菜单属性影响

随后尝试将 Children 注释 再次执行可以成功
定位到此处问题 我在update方法中 增加了
_db.Updateable(entity).IgnoreColumns(x => x.Children).ExecuteCommandAsync()
结果依然报错
按照对官方文档理解 [SugarColumn(IsIgnore = true)] 和 IgnoreColumns(x => x.Children) 应该是可以在修改方法中屏蔽掉掉这个属性
不理解为什么会不生效?




热忱回答(9)
-
fate sta VIP0
2025/11/21_db.Updateable(entity).IgnoreColumns(x => x.Children).ExecuteCommandAsync()
改成
_db.Updateable(entity).ExecuteCommandAsync()
0 回复 -
fate sta VIP0
2025/11/21实体有ignore更新不能在写ignore
0 回复 -
请叫我清风大 VIP0
2025/11/21@fate sta:
依然 报错0 回复 -
fate sta VIP0
2025/11/21T少了where class,new()约束。 建议用完全没有封装的ORM方法测试
0 回复 -
fate sta VIP0
2025/11/21你的约束只有new少了class
0 回复 -
fate sta VIP0
2025/11/210 回复 -
请叫我清风大帅哥~ VIP0
2025/11/21按照你的建议我通过用完全没有封装的ORM方法测试 是可以执行成功的
所以我想到了用 重写的方式 通过实际的MenuEntity来完成修改操作
通过重写 传入实际的Entity 依然还是null指针异常
0 回复 -
fate sta VIP0
2025/11/210 回复 -
fate sta VIP0
2025/11/21你的代码 T少了where class,new()约束
0 回复