MickMS
@MickMS
человек

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

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

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

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