Comment puis-je avec impatience, l'enfant et petit-enfant les éléments d'une entité Entity Framework Code First?

Imaginez trois entités (Clients, un Livre, un Auteur) liés comme ceci:

Un Client a de nombreux Livres

Un Livre a un Auteur

Je utiliser ces données pour imprimer un rapport comme ceci:

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

Quand j'ai une requête pour les Clients que je reçois, comme prévu, un tas de requêtes de la nature suivante

  1. Une requête pour obtenir les Clients
  2. Une requête par le Client pour obtenir ses Livres
  3. Une requête par Livre pour en obtenir son auteur

Je peux réduire le nombre de requêtes par y compris les livres comme:

var clients = db.Clients.Inclure(c => c.Les livres);

Mais je ne sais pas comment faire pour charger le troisième niveau (Auteur). Comment puis-je le faire?

InformationsquelleAutor adolfojp | 2011-05-06