EntityFrameworkCore 2.1.0 загружает все связанные данные по умолчанию без использования Включить - PullRequest
0 голосов
/ 30 июня 2018

У меня проблема с EntityFrameworkCore, он загружает все связанные данные по умолчанию.

Нет необходимости размещать код по этому вопросу, без него легко объяснить.

У меня есть класс Post, у которого есть свойство навигации пользователя. Проблема в том, что каждый раз, когда я пытаюсь загрузить Post, пользователь загружается вместе с ним, но я этого не хотел. Я не использую ленивую загрузку. Я думаю, что отложенная загрузка не включена в EF Core по умолчанию, и вам нужно сослаться на специальный пакет для этого, верно? Ну, нет.

Это происходит даже в самых простых запросах, подобных следующему:

db.Posts.ToList();

И затем, когда я пытаюсь сериализовать эти сообщения, у меня возникает проблема обработки цикла ссылок, потому что у пользователя снова есть свойство навигации по сообщениям.

Я не настроил ничего в классе DbContext или Post, относящемся к базе данных.

Я использую SQL Server в качестве базы данных и версию поставщика 2.1.0.

1 Ответ

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

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

Спасибо @ IvanStoev

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