根据条件获取一些收集对象

时间:2013-03-05 12:01:41

标签: asp.net-mvc linq entity-framework

我收藏了一些“公司”模特。 我公司的型号有以下特性:

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

现在我正试图让我所有的公司:

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

这没有问题。现在我想获得所有公司的所有Useraccounts。 我的方法调用怎么样?

代码如何从所有id为&gt;的公司中获取所有用户? 8?

我正在使用工作单元和通用存储库模式。

1 个答案:

答案 0 :(得分:2)

试试这个:

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

或者,如果您的意思是公司的身份证明,那么:

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