【发布时间】:2016-09-30 07:13:59
【问题描述】:
我有按此顺序嵌套的实体:
RootDomain
Company
CompaniesHouseRecord
CompanyOfficer
当给定一个 RootDomain 时,我想创建一个包含所有具有电子邮件地址的 CompanyOfficer 的列表,但我不确定如何执行此操作。
这是我的非工作尝试:
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()。见here。请记住,有两个不同的版本。旧的通过字符串引用子字段,而新的则使用 lambda 表达式。
标签: c# .net entity-framework linq entity-framework-6