1

いくつかの「会社」モデルのコレクションがあります。私の会社のモデルには次のプロパティがあります。

public virtual ICollection<Useraccount> Useraccounts { get; set; }

今、私はすべての会社を手に入れようとしています:

List<Company> companies = UnitOfWork.CompanyRepository.Get().ToList();

これは問題なく機能しています。今、私はすべての会社からすべてのユーザーアカウントを取得したいと思います。メソッド呼び出しはどのようになりますか?

id> 8のすべての企業からすべてのユーザーを取得するには、コードはどのようになりますか?

作業単位と汎用リポジトリパターンを使用しています。

4

1 に答える 1

2

これを試して:

var result = companies.SelectMany(c => c.Useraccounts)
                      .Where(ua => ua.id > 8);

または、会社のIDを意味する場合は、次のようにします。

var result = companies.Where(cmp => cmp.id > 8)
                      .SelectMany(c => c.Useraccounts);
于 2013-03-05T12:07:53.380 に答える