我有嵌套在這個順序實體:獲得子實體的列表嵌套了好幾層與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表達式引用新字段的時候。 –