9 подписчиков
Напоминаю, что ef по умолчанию использует ленивую загрузку. Как это повлияет на вашу жизнь?
Я тут сделал у модели метод ToDictionary(), который возвращал словарь с полями сущности. Эта модель ссылалась на другую модель и я просто решил возвращать id связанной сущности в своём словаре.
Вот только я не учёл, что этот метод ничего не знает ни про ef, ни про ленивую загрузку и при попытке обратиться к связанной сущности говорил, что у него там null.
Есть два способа решить проблему:
1) Вы конфигурируете свой ef контекст на жадную загрузку;
2) Делая выборку вы добавляете .Include(a=> a.Referenced) и получаете жадную загрузку только того, что вам нужно.
Около минуты
6 мая 2022