Ich habe 2 Ebene verschachtelt Linq-Abfrage erstellt als:Linq Verschachtelte Liste 3 tief
var data = (from p in Departments
join e in Employees on p.Id equals e.EmpId into emp
select new { p,emp }).ToList().Dump();
Ergebnis
Department - EmpName - EmpName Department - EmpName - EmpName
Ich brauche eine weitere Ebene hinzuzufügen, je Mitarbeiter zu bekommen DateWorked Liste.
Hier ist, wie das Ende Abfrageergebnis aussehen sollte:
Department - EmpName -DateWorked -DateWorked - EmpName -DateWorked -DateWorked Department - EmpName -DateWorked -DateWorked - EmpName -DateWorked -DateWorked
Wie kann ich meine aktuelle Abfrage fügen Sie die dritte verschachtelte Liste mit Linq zu bekommen?
Nun, das ist die Annahme der OP verwendet EF;). Eine andere Sache ist das erste Include ist nicht notwendig, das zweite enthält beide Nav-Eigenschaften. – octavioccl
@octavioccl Ja, das zweite '.Include' schließt implizit beide ein, aber normalerweise erwähne ich beides. Es macht deutlich, wonach ich suche, und ich halte es für aufrechterhaltbar. Wenn Sie beispielsweise DatesWorked nicht mehr benötigen, entfernen Sie einfach das Include. Wenn Sie davon abhängig sind, dass auch Mitarbeiter eingeschlossen sind, bricht der Code ab (oder verursacht eine 1 + N-Abfrage). LINQ2SQL hat ähnliche Fähigkeiten mit 'LoadWith', nHibernate mit' Fetch'. –