Остановить автоматическую загрузку связанных объектов в Sqlite в памяти, используя Entity Framework Core - PullRequest
0 голосов
/ 19 сентября 2019

Я использую EF Core (v1.1.3) и C #.

В своих модульных тестах я создаю базу данных sqlite в памяти, используя модель db code-first, а затем заполняю ее некоторым тестом.данные.Однако при загрузке списка сущностей из дБ заполняются связанные сущности, несмотря на то, что не используется «.Include».

Если я использую ту же модель для создания фактической базы данных на диске и выполненияпри той же загрузке связанные сущности загружаются, только если я использую .Include.

. Это ошибка в реализации sqlite в памяти (v1.1.0) или я что-то упустил?

Я уже проверил, что в базе данных ничего не отслеживается, и, очевидно, я не могу удалить контекст и обновить его из-за того, что он находится в памяти, и я ограничен этой версией EF& Sqlite в настоящее время по устаревшим причинам.

Очевидно, что я предпочел бы иметь опцию в памяти для модульных тестов, а не начинать создавать тесты на диске для производительности.

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