Проверяет знание отложенной подгрузки связанных сущностей в EFCore.
Lazy Loading автоматически загружает связанные объекты при первом обращении к навигационному свойству. Плюс — вы не загружаете всё сразу, экономя ресурсы. Минус — «N+1» проблема: при переборе коллекции делается много отдельных запросов, что сильно бьёт по производительности.
Включение:
services.AddDbContext<MyCtx>(opt =>
opt.UseLazyLoadingProxies().UseSqlServer(conn));Пример:
blog.Posts при первом чтении генерирует запрос к Posts.
Плюсы:
Простота: не нужно писать Include.
Загружается только при необходимости.
Минусы:
Множество мелких запросов → нагрузка на БД.
Трудно контролировать, когда выполняются запросы.
Альтернатива:
Eager Loading с Include или явный Load.
Уровень
Рейтинг:
2
Сложность:
6
Навыки
Entity Framework
Ключевые слова
Подпишись на C# Developer в телеграм