Нужно ли применять lazy loading в entity framework?

Суть вопроса в том хорошая ли практика использовать lazy или нет. Вопрос собственно появился по той причине что работая над проектом была использована генерация моделей из базы которая не дает отключить опцию по подхватыванию ключей из базы. В итоге получили модели с кучей lazy полей. Пару раз обнаружил что коллега не понимает как это работает. К примеру у нас было 2 таблицы, 1 имеет ключ на другую 1 ко многим. Он сделал выборку по 1 таблице. Передал её в view а там в цикле по коллекции использовал lazy свойство чтоб достать свойство из 2й таблицы. В итоге на каждый элемент 1 таблицы шлется запрос в базу. Что явно не очень хорошо. Опять же если использовать lazy поле в построении запроса то запрос генерируется ужасный.
  • Вопрос задан
  • 245 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
Практика не тащить данные, если они не нужны - хорошая. Практика - тащить данные для каждой строки - плохая. Вам бы просто объяснить как lazy работает коллеге.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы