我有一個沒有外鍵的表(我不能控制這個不幸)。我試圖返回一個實體和它的相關集合,如下所示:實體框架linq查詢返回子集合
from charity in context.Charities
join registration in context.Registrations on charity.RegisteredNumber equals registration.RegisteredNumber
join annualReturn in context.AnnualReturns on charity.RegisteredNumber equals annualReturn.RegisteredNumber
select new { Charity = charity, Registration = registration, AnnualReturn = annualReturn}
這將返回我的慈善機構的名單具有相關注冊(這是正確的)。
但慈善機構有多個AnnualReturn
而這只是返回一個單一的。這可能是這個匿名對象內的集合嗎?
我在尋找的輸出線沿線的:
{ Charity = singleCharity, Registration = singleRegistration, AnnualReturns = List<AnnualReturn>}
感謝
請問,你能指定你期待的結果嗎?你想在匿名對象中收集AnnualReturn? – octavioccl
@octavioccl我已經添加了我的預期輸出 – ADringer
請注意,您可以在EF模型中聲明不存在於數據庫中的導航屬性和ForeignKey列。 –