Вступить в клуб →
лёгкаявопросEntity Framework Core и LINQ

Обращение к навигационному свойству без Include

В проекте на EF Core ленивая загрузка не подключена (прокси не настроены). В сервисе написано:

var order = await db.Orders.FirstOrDefaultAsync(o => o.Id == id);
var city = order.Customer.City;

Заказ с таким id в базе есть. Что произойдёт на второй строке?

  • EF автоматически догрузит связанного клиента отдельным запросом при первом обращении
  • Будет выброшено NullReferenceException: навигационное свойство Customer не загружено и равно null
  • В city попадёт пустая строка, потому что EF инициализирует ненагруженные связи значениями по умолчанию
  • Будет выброшено исключение о том, что DbContext уже освобождён

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела