В приведенном ниже запросе EF Core не устанавливает включенное свойство «Отгрузка», хотя оно существует во всех записях. Как можно всегда включать включенное свойство в результаты?
List<Order> result = _context
.Orders
.Include(x => x.Shipment)
.Where(x => x.Date > DateTime.UtcNow.AddDays(-7))
.ToList();
// Count below is greater than 0
// Foreign key exists on Order and Shipment
var ordersWithNoShippingInfo = result.Where(x => x.Shipment == null)





Возможно, EF Core выходит за пределы размера с данными в свойстве Included. Если возвращаемые данные не обновляются, тогда используйте .AsNoTracking () для повышения производительности запроса, чтобы помочь «Включенным» свойствам получить более крупные результаты запроса.
List<Order> result = _context
.Orders
.Include(x => x.Shipment)
.Where(x => x.Date > DateTime.UtcNow.AddDays(-7))
.AsNoTracking()
.ToList();
Спасибо! Потратил часы, пытаясь понять, почему мои включения перестали работать после обновления до ядра .net
Есть ли у заказа также свойство «Отгрузка», для которого установлено значение
Virtual?