MickMS
@MickMS
человек

На сколько вредны навигационные свойства(EF)?

Всем здравствуйте, стоит ли использовать навигационные свойства для добавления связанных данных в БД, или можно это сделать другим способом? Читал, что каждое обращение к навигационному свойству генерирует новый запрос к БД.
  • Вопрос задан
  • 2638 просмотров
Решения вопроса 1
Использовать стоит однозначно, но благоразумно. Все сильно зависит от задачи но:
- если связанные данные точно понадобятся то можно загрузить одним запросом (см. .Include(...));
- при ленивой загрузке запрос будет _только_ при обращении к свойству, но если не воспользовались include то это в любом случае запрос;
- вероятно речь о code first, не забываем про индексы (fluent api)
- если все стало плохо то всегда можно воспользоваться видами (в том числе материализованными) или прямыми запросами
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы