查询软删除数据解决方案 返回
SqlSugar
沟通中
11
523
悬赏:0 飞吻
框架统一做了软删除过滤,现在需要查询已经删除的数据,代码如下:
var dataList= await query.ClearFilter<IDeleted>().Where(a => a.IsDeleted).ToListAsync(); 这段代码查不出来已删除的数据,有没有其他方案解决这个问题?
热忱回答(11)
-
fate sta VIP0
2025/11/14肯定是能查出来的。
0 回复 -
fate sta VIP0
2025/11/14查不出来AOP看SQL
0 回复 -
fate sta VIP0
2025/11/14你只提供了局部代码。建议独立写个DEMO测试
0 回复 -
fry VIP0
2025/11/14@fate sta:
query是多表关联和导航查询都有的一个大的查询
0 回复 -
fry VIP0
2025/11/14@fate sta:query单表查询是可以的,多表查询和导航的时候就不行
0 回复 -
fate sta VIP0
2025/11/14//用例3:清空并还原 ,不会影响其他请求,只是当前请求清空db.QueryFilter.ClearAndBackup();//有多个重载 ClearAndBackup<T,T2>();db.Queryable<Order>().ToList();db.QueryFilter.Restore();//还原过滤器 (适合下面代码还需要过滤器情况)用 这种方式清除。
0 回复 -
fate sta VIP0
2025/11/14把导航查询写中间
0 回复 -
fry VIP0
2025/11/17@fate sta:给一个复杂的带左连接和导航的查询,清空过滤器的实例
0 回复 -
小杰 VIP0
2025/11/17上面的就是。
0 回复 -
fry VIP0
2025/11/17@小杰:上面那个是复杂查询吗?
0 回复 -
fry VIP0
2周前@小杰:
ClearFilter<IDeleted>
这个如果是多表查询,是每个表都过滤吗?
0 回复