Представьте себе три сущности (Customer, Book, Author), связанные с этим:
У Клиента много книг
В книге есть один автор
Я использую эти данные для печати отчета следующим образом:
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);
Но я не знаю, как загрузить третий уровень (Автор). Как я могу это сделать?