Работая с приложением .Net Core Web API, использующим EF Core 2.1, я пытаюсь предотвратить загрузку всех дочерних записей родителей при использовании include.
Вот установка: API тянет IEnumerable набор клиентов.У меня есть оператор Include для извлечения CustomerType из отдельной таблицы.
[HttpGet]
public IEnumerable<Customer> GetCustomer()
{
IEnumerable<Customer> customerList = _context.Customer
.Include(i => i.CustomerType);
return customerList;
}
Когда возвращается коллекция IEnumerable, каждый Customer содержит объект CustomerType, который также включает в себя коллекцию Customer всех клиентов с этим CustomerType.Как вы можете себе представить, это создает огромный набор данных.
Как запретить EF Core включать коллекцию CustomerType Customer?Я попытался отключить отложенную загрузку с помощью
_context.ChangeTracker.LazyLoadingEnabled = false;
, но это не дало эффекта.