我想在 linq 查詢中加入一些表。問題是我無法過濾具有另一個物體欄位的物體之一。在下面的代碼中 b.createDate 不被拒絕,我如何在 linq 中進行此查詢?
From a in context.A
Join b in context.B
On a.Id equals b.AId
Join c in context.C.where(x =>
x.createDate >= b.createDate)
On b.Id equals c.BId into g
From result in
g.DefaultIfEmpty()
Select result
uj5u.com熱心網友回復:
在這種情況下,您必須使用from而不是加入。如檔案所述:集合選擇器在非 where 情況下參考外部
var query =
from a in context.A
join b in context.B on a.Id equals b.AId
from c in context.C
.Where(x => x.BId == b.Id && x.createDate >= b.createDate)
.DefaultIfEmpty()
select c;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/510697.html
標籤:实体框架林克筛选左连接
上一篇:Asp.NetCore:使用Linq通過字串Id獲取表的串列值?
下一篇:讀取json時出現例外無法將Newtonsoft.Json.Linq.JObject轉換為Newtonsoft.Json.Linq.JToken
