Как я нетерпеливо Включаю элементы ребенка и внука объекта в Коде Платформы Объекта Сначала?

Вообразите три объекта (Клиент, Книга, Автор) связанный как это:

У Клиента есть много Книг

Книга имеет одного Автора

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

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 = дб. Клиенты. Включайте (c => c. Книги);

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

60
задан 6 May 2011 в 04:50

1 ответ

Можно использовать ThenInclude ключевое слово:

var customers = db.Customers.Include(c => c.Books).ThenInclude(book => book.Author));}

3
ответ дан 31 October 2019 в 16:46

Другие вопросы по тегам:

Похожие вопросы: