Entity Framework Core включает в себя загрузку дополнительных навигационных свойств - PullRequest
0 голосов
/ 01 июня 2018

Я использую .NET Core и EF Core 2.1.

Я использую очень простой запрос типа:

var entities = context.SomeEntity
                      .Include(s => s.AnotherEntity)
                      .ToList();

Это отлично работает, но если AnotherEntity имеет навигационные свойствазагружает их автоматически.Это становится проблемой для очень больших приложений, потому что некоторые из моих вызовов веб-API возвращают большие объемы данных из-за всех вложенных объектов.

Это проблема проектирования модели или настройка, которую я не могу найти?Я не включил отложенную загрузку.

РЕДАКТИРОВАТЬ

Оказывается, проблема заключалась в том, что было несколько других контекстных вызовов в одном и том же действии webapi.Если бы свойство навигации существовало при одном из других вызовов, оно загрузило бы все свойства навигации.Я исправил это, добавив .AsNoTracking ().

1 Ответ

0 голосов
/ 02 июня 2018

Вы можете прочитать эту документацию о отложенной загрузке.

Может быть, вы можете решить вашу проблему с помощью прокси-сервера Nuget

Такжепомните, что свойства навигации в ваших классах должны быть виртуальными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...