Я использую .NET Core и EF Core 2.1.
Я использую очень простой запрос типа:
var entities = context.SomeEntity
.Include(s => s.AnotherEntity)
.ToList();
Это отлично работает, но если AnotherEntity
имеет навигационные свойствазагружает их автоматически.Это становится проблемой для очень больших приложений, потому что некоторые из моих вызовов веб-API возвращают большие объемы данных из-за всех вложенных объектов.
Это проблема проектирования модели или настройка, которую я не могу найти?Я не включил отложенную загрузку.
РЕДАКТИРОВАТЬ
Оказывается, проблема заключалась в том, что было несколько других контекстных вызовов в одном и том же действии webapi.Если бы свойство навигации существовало при одном из других вызовов, оно загрузило бы все свойства навигации.Я исправил это, добавив .AsNoTracking ().