1

私見、これは私にとって最も難しいことだと思います-LINQのMTM側全体と私は助けが必要です。

SQL にはAccounts、と の 3 つのテーブルがAccountsInFeaturesありFeaturesます。AccountsInFeaturesには、 にリンクする 2 つの主キー列があり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"機能のリストを入力するにはどうすればよいですか? これは可能ですか? これを2つのクエリに分割するところです=)

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 に答える