powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кто использует ленивую загрузку в EF?
9 сообщений из 9, страница 1 из 1
Кто использует ленивую загрузку в EF?
    #39315302
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему это зло?

За обращением через точку не видно запросов, которые бомбят базу. А получать данные через точку так удобно..
В конечном итоге - приложение даже может стать непригодным для рефакторинга - только переделка.

Почему это добро?

Потому что - это можно отключить. И выловить все ошибки, которые высыпятся изрядно и переписать их.

Я склонен отказаться от неё.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315309
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueПочему это зло?

Вовсе не зло.

MonochromatiqueПочему это добро?

Как и любой инструмент, способен причинить боль при неправильном использовании.

MonochromatiqueЯ склонен отказаться от неё.

Сам решай.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315320
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueПочему это зло?Это не зло. Просто при наличии LINQ применять "это" обычно не хочется.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315337
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО включается SQL Profiler и смотрится, где зло, а где добро.
Там, где зло, там отключается, переписывается, добавляется кэширование и т.п.
Всем говорится, на что обращать внимание, как писать не надо, как проверять результат.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315455
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique,

Чтобы было понятней, если приводит к SELECT N+1, то однозначное зло. Смысл ленивой загрузки, это когда заранее неизвестно, понадобятся тебе данные или нет, зависит от логики. Вот тогда это будет вин (добро). Хотя лучше это решается отложенными запросами. В небольших проектах ленивая загрузка это вин, в больших же обычно стараются избегать.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315556
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttХотя лучше это решается отложенными запросами.
О чем это? Ленивая загрузка - это уже отложенный запрос.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315565
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонО чем это? Ленивая загрузка - это уже отложенный запрос.

речь шла о навигационных свойствах. понятно что запрос, но тупой как тапок. забирает всё. а отложенный запрос может содержать условия и выборку полей.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315593
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueПотому что - это можно отключить. И выловить все ошибки, которые высыпятся изрядно и переписать их.

придется тестировать весь проект, затем переписать запросы, и заново тестировать.
...
Рейтинг: 0 / 0
Кто использует ленивую загрузку в EF?
    #39315640
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонMonochromatiqueПотому что - это можно отключить. И выловить все ошибки, которые высыпятся изрядно и переписать их.

придется тестировать весь проект, затем переписать запросы, и заново тестировать.

Но без возможности отключения - это было бы в разы труднее.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Кто использует ленивую загрузку в EF?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]