Ich habe Entitäten, die in dieser Reihenfolge verschachtelt sind:Erste Liste der untergeordneten Einheit verschachtelt mehrere Ebenen mit LINQ
RootDomain
Company
CompaniesHouseRecord
CompanyOfficer
Wenn ein RootDomain I eine Liste aller CompanyOfficers erstellen möchten, die eine E-Mail-Adresse haben, aber ich Ich bin mir nicht sicher, wie ich das machen soll.
Hier ist mein Nicht-Arbeitsversuch:
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();
Ich bin natürlich weg hier die Marke. Kann mir jemand zeigen oder mir auf die richtige Methode für Dong zeigen?
Vielleicht möchten Sie sich * Include() * ansehen. Siehe [hier] (http://stackoverflow.com/a/5718935/1525840). Beachten Sie, dass es ** zwei ** verschiedene Versionen gibt. Der alte, wenn Sie auf das Unterfeld verweisen, und der neue, in dem Sie den Lambda-Ausdruck verwenden. –