恕我直言,我认为这对我来说是最难得到的——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"
功能列表 - 这可能吗?我即将将其拆分为两个查询 =)