恕我直言,我認爲這是對我來說最困難的事情 - 整個LINQ的MTM方面我需要幫助。查詢LINQ時遇到的困難多對多(MTM)協會
在SQL我有3個表:Accounts
,AccountsInFeatures
和Features
。 AccountsInFeatures
只有兩個主鍵列鏈接到Accounts
到Features
。
在EF,AccountsInFeatures
是不可見的 - 我明白爲什麼 - 但我在創建LINQ有問題:
這裏就是我想要做的事:
return (from a in _Store.Accounts
where a.AccountGUID == _AccountGUID
select new AccountDetails
{
AccountGUID = a.AccountGUID
AccountName = a.AccountName,
SelectedFeatures = a.Features.Select(f => f.FeatureGUID).ToList()
}).ToList();
這裏的定義AccountDetails
:
public class AccountDetails
{
public Guid AccountGUID { get; set; }
public string AccountName { get; set; }
public List<Guid> SelectedFeatures { get; set; }
}
如何填寫"SelectedFeatures"
與功能的列表 - 這可能嗎?我親近的只是分裂成兩個查詢此=)
順便說一句,你的意思MTM是什麼?只是好奇... –
MTM =多對多 – Losbear
好的...我想過那個。 :)我習慣了M×M表示法。 –