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 回答