Если у вас уже есть список заказов на этот продукт, зачем снова запрашивать базу данных?
Исправлено к вашему коду:
using (var context = new SuperMarketContext())
{
var product = context.Product
.Include(p => p.Orders)
.Where(p => p.Id == 5002)
.First();
var filteredOrders = context.Entry(product)
.Collection(p => p.Orders)
.Query()
.Where(o => o.Total > 10)
.Load();
foreach (var item in filteredOrders)
{
Console.WriteLine(item);
}
}
Мои предложения:
Опция1:
using (var context = new SuperMarketContext())
{
var product = context.Product
.Include(p => p.Orders)
.Where(p => p.Id == 5002)
.First();
var orders = product.Orders.Where(o => o.Total > 10).ToList();
foreach (var item in orders)
{
Console.WriteLine(item);
}
}
Вариант 2:
using (var context = new SuperMarketContext())
{
var product = context.Product
.Include(p => p.Orders)
.Where(p => p.Id == 5002 && p.Orders.Where(t => t.Total > 10))
.First();
foreach (var item in product.Orders)
{
Console.WriteLine(item);
}
}
Дайте мне знать, если какой-либо из этих работ:)