1

恕我直言,我认为这对我来说是最难得到的——LINQ 的整个 MTM 方面,我需要帮助。

在 SQL 中,我有 3 个表AccountsAccountsInFeaturesFeatures. AccountsInFeatures只是有两个链接到的主键AccountsFeatures

在 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"功能列表 - 这可能吗?我即将将其拆分为两个查询 =)

4

1 回答 1

1

做这个:

public class AccountDetails
{
    public Guid AccountGUID { get; set; }
    public string AccountName { get; set; }  
    public Collection<Features> SelectedFeatures { get; set; }    
}

return (from a in _Store.Accounts
        where a.AccountGUID == _AccountGUID
        select new AccountDetails
        {
            AccountGUID = a.AccountGUID
            AccountName = a.AccountName,
            SelectedFeatures = a.Features
        }).ToList();
于 2012-10-26T13:51:30.077 回答