Найти в Дзене
9 подписчиков

Напоминаю, что ef по умолчанию использует ленивую загрузку. Как это повлияет на вашу жизнь?


Я тут сделал у модели метод ToDictionary(), который возвращал словарь с полями сущности. Эта модель ссылалась на другую модель и я просто решил возвращать id связанной сущности в своём словаре.

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

Есть два способа решить проблему:

1) Вы конфигурируете свой ef контекст на жадную загрузку;

2) Делая выборку вы добавляете .Include(a=> a.Referenced) и получаете жадную загрузку только того, что вам нужно.
Около минуты