我有嵌套在这个顺序实体:获得子实体的列表嵌套了好几层与LINQ
RootDomain
Company
CompaniesHouseRecord
CompanyOfficer
当给定一个RootDomain我想创建有一个电子邮件地址,但我所有CompanyOfficers名单我不知道如何做到这一点。
这里是我的非工作的尝试:
RootDomain rd = db.RootDomains.Find(123);
List<CompanyOfficer> col = rd.Companies.Where(x => x.CompaniesHouseRecords.Any(chr => chr.CompanyOfficers.Any(co => co.Email != null)))
.Select(x => x.CompaniesHouseRecords.Select(chr => chr.CompanyOfficers)).ToList();
我明明没谱的方式在这里。有人可以指导我或指点我正确的方法吗?
你可能想看看* Include()*。请参阅[这里](http://stackoverflow.com/a/5718935/1525840)。请记住,有**两个**不同的版本。当你用字符串引用子字段和用lambda表达式引用新字段的时候。 –