Обращение к навигационному свойству без 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 уже освобождён
