Запрос хорошо фильтруется без выбора, но когда у меня был выбор для преобразования моих объектов в мой DTO запрос больше не фильтруется.
Пример:
Этот запрос хорошо возвращает все элементы OrderItem с товаром, цена которого выше 100
Код: Выделить всё
var ordersAbove100 = context.Orders
.Include(o => o.OrderItems.Where(m => m.Price > 100))
.AsNoTracking()
.ToList();
Код: Выделить всё
var ordersDtoAbove100 = context.Orders
.Include(o => o.OrderItems.Where(m => m.Price > 100))
.Select(m => new OrderDto()
{
CustomerName = m.CustomerName,
Id = m.Id,
OrderDate = m.OrderDate,
Items = m.OrderItems.Select(item => new OrderItemDto()
{
Price = item.Price,
ProductName = item.ProductName,
Quantity = item.Quantity,
})
})
.AsNoTracking()
.ToList();
Почему .Select меняет поведение моего запроса? И как правильно этого добиться?
Я использую .NET9
Подробнее здесь: https://stackoverflow.com/questions/793 ... sformation
Мобильная версия