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