Как с готовностью включить дочерние элементы и дочерние элементы сущности в Entity Framework Code First?

Представьте себе три объекта (Заказчик, Книга, Автор), связанных как это:

У клиента много книг

У книги один автор

Я использую эти данные для печати отчета следующим образом:

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

Когда я запрашиваю клиентов, я получаю, как и ожидалось, набор запросов следующего характера

  1. Запрос на получение Заказчиков
  2. Запрос на Заказчика для получения его Книг
  3. Запрос на Книгу для получения информации об авторе

Я могу уменьшить количество запросов на включая такие книги:

var customers = db.Customers.Include (c => c.Books);

Но я не знаю, как загрузить третий уровень (Автор). Как я могу это сделать?

61
задан adolfojp 6 May 2011 в 00:50
поделиться