LINQ - Abfrage wie Sortieren und filtern auf eager fetch

Wie mache ich ein begierig Abfrage von einer Eltern-Kind-Beziehung, die:

  1. - Filter ein, die auf untergeordneten Felder
  2. Sorten auf beide Eltern und Kind
  3. zurückgeben einer Liste, oder die Eltern mit den Kindern die pre-besiedelten

Wenn ich versuche

from p in _context.Parents.Include("children")
join c in _context.childrenon p.Id equals c.ParentId 
where d.DeletedDate == null
orderby p.Name ascending, c.Name 
select p

Bekomme ich dann das Parent-Objekt zurück, aber jedes Elternteil hat NULL für Kinder

wenn ich versuche

from p in _context.Parents.Include("children")
orderby p.Name ascending
select p

Die Abfrage gibt alle Eltern und Kinder, aber Sie sind nicht gefiltert oder sortiert werden.

Das Ergebnis will ich Sie zurück IEnumerable<Parent>
also

Parent[0].name = "foo"
Parent[0].children = IEnumerable<Child>
Parent[1].name = "bar"
Parent[1].children = IEnumerable<Child>
  • Ich nehme an, jeder Elternteil kann null oder mehr Kinder. Was ist die erwartete Ausgabe, wenn ein Elternteil mehrere Kinder?
  • Ich aktualisiert meine Frage mit dieser info
InformationsquelleAutor Daveo | 2011-03-16
Schreibe einen Kommentar