我有三個表,我用edmx設計器在它們之間添加關聯。以下是他們如何鏈接。LINQ關聯 - 實體框架
(表1)貸款 - (表2)投資者:多對一的關係 (表2)投資者 - (表3)InvestorInfo:一對多的關係
我想要得到[1]總貸款新增出售給(投資者ID爲& idx是表3的主要關鍵 - InvestorInfo表)存儲在表3中的投資者名稱和[3]投資者服務費用。
如何在下面的查詢中做到這一點?我不得不選擇'FirstOrDefault()'來訪問Table3中的任何列(請參見注釋行)。如果我使用FirstOrDefualt,我得到一個記錄,其中IDX = 1,而不是2005年
var loanPurchaseData = (from cd in entity.Table1
//where cd.Table2.Table3.Select(x => x.IDX == 2005)
//where cd.ULDD_SET_POOLS.ULDD_SET_POOLDT.FirstOrDefault().SORT_ID == 2005
group cd by new { cd.Table4.PurchaseDate, cd.Number } into grp
select new
{
investor = grp.FirstOrDefault().Investor,
no_of_loans = grp.Count(),
sort_id = grp.FirstOrDefault().Table2.Table3.FirstOrDefault().SORT_ID,
service_fee_rate = grp.FirstOrDefault().Table2.Table3.FirstOrDefault().DT_REAL_PERC_VALUE
}).ToList();
我更新了我的問題。謝謝! –
那麼我的回答是否有幫助? –
編號'DT_REAL_PERC_VALUE'列在貸款對象下不可用。我必須像這樣引用它=> l.Table2.Table3.FirstOrDefault()。DT_REAL_PERC_VALUE –