为了账号安全,请及时绑定邮箱和手机立即绑定

Entity Framework Core 2.0 Include SoftDeleted

Entity Framework Core 2.0 Include SoftDeleted

守着一只汪 2018-08-02 10:21:32
我在ef2.0中使用了全局过滤builder.Entity<T>().HasQueryFilter(e => e.TenantId == _tenantId && !e.IsDeleted);这样造成一个问题 在关联载入include时关联查询也将应用过滤条件,生成语句如下:SELECT *FROM `Message` AS `m`INNER JOIN (    SELECT *    FROM `User` AS `u`    WHERE (`u`.`IsDeleted` = 0) AND (`u`.`TenantId` = @___tenantId_0)) AS `t` ON `m`.`SenderId` = `t`.`Id`WHERE (`m`.`IsRead` = 0) AND (`m`.`ReceiverId` = @___mmsSession_UserId_0)而我的初衷是关联查询不应该应用过滤条件,因为用户虽然删除了,但是Message显示的时候还是需要知道这个用户的麻烦各位, 有什么好的处理方法吗?
查看完整描述

1 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

可以在LINQ查询时使用.IgnoreQueryFilters(),参考 Disabling Filters


查看完整回答
反对 回复 2018-08-20
  • 1 回答
  • 0 关注
  • 626 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信