我收藏了一些“公司”模特。 我公司的型号有以下特性:
public virtual ICollection<Useraccount> Useraccounts { get; set; }
现在我正试图让我所有的公司:
List<Company> companies = UnitOfWork.CompanyRepository.Get().ToList();
这没有问题。现在我想获得所有公司的所有Useraccounts。 我的方法调用怎么样?
代码如何从所有id为&gt;的公司中获取所有用户? 8?
我正在使用工作单元和通用存储库模式。
答案 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);