Представьте себе три сущности (Клиент, Книга, Автор), связанных так:
У клиента много книг
В книге есть один автор
Я использую эти данныераспечатайте отчет следующим образом:
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
Когда я запрашиваю клиентов, я получаю, как и ожидалось, несколько запросов следующего характера
- Запрос для получения клиентов
- Запрос на одного Клиента, чтобы получить его Книги
- Запрос на Книгу, чтобы получить его автора
Я могу уменьшить количество запросов, включив книги следующим образом:
var Customers = db.Customers.Include (c => c.Books);
Но я не знаю, как загрузить третий уровень (Автор).Как я могу это сделать?