我在ef2.0中使用了全局過(guò)濾builder.Entity<T>().HasQueryFilter(e => e.TenantId == _tenantId && !e.IsDeleted);這樣造成一個(gè)問(wèn)題 在關(guān)聯(lián)載入include時(shí)關(guān)聯(lián)查詢也將應(yīng)用過(guò)濾條件,生成語(yǔ)句如下: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)而我的初衷是關(guān)聯(lián)查詢不應(yīng)該應(yīng)用過(guò)濾條件,因?yàn)橛脩綦m然刪除了,但是Message顯示的時(shí)候還是需要知道這個(gè)用戶的麻煩各位, 有什么好的處理方法嗎?
1 回答

拉風(fēng)的咖菲貓
TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
可以在LINQ查詢時(shí)使用.IgnoreQueryFilters()
,參考 Disabling Filters
添加回答
舉報(bào)
0/150
提交
取消