Wie nehme ich eifrig die Kind- und Enkelelemente einer Entität zuerst in Entity Framework Code auf?

Stellen drei Entitäten (Kunde, Buch, Autor) im Zusammenhang wie diesem:

Kunde hat viele Bücher

Ein Buch hat einen Autor,

Ich diese Daten verwenden um einen Bericht zu drucken, wie diese:

Customer: Peter
  Book: To Kill a Mockingbird - Author: Harper Lee
  Book: A Tale of Two Cities - Author: Charles Dickens
Customer: Melanie
  Book: The Hobbit - Author: J. R. R. Tolkien

Wenn ich die Abfrage für die Kunden bekomme ich, wie erwartet, eine Reihe von Abfragen der folgenden Art

  1. Eine Abfrage, um die Kunden
  2. Eine Abfrage pro Kunde zu bekommen, seine Bücher
  3. Eine Abfrage pro Buch zu bekommen, dessen Autor

Kann ich reduzieren die Anzahl der Abfragen, indem Sie die Bücher in etwa so:

var Kunden = db.Kunden.Include(c => c.Bücher);

Aber ich weiß nicht, wie das laden der Dritten Stufe (Autor). Wie kann ich das tun?

InformationsquelleAutor der Frage adolfojp | 2011-05-06

Schreibe einen Kommentar