У меня есть таблица с продуктами
Id | Name | Order
1 | product 1 | 5
1 | product 1 | 9
1 | product 1 | 2
2 | product 2 | 0
3 | product 3 | 1
Мне нужно вернуть только продукт с максимальным номером заказа:
Id | Name | Order
1 | product 1 | 9
2 | product 2 | 0
3 | product 3 | 1
попробовал это, но это не работает:
var items = (from i in db.products
group i by new
{
i.Id,
i.Name,
i.Order
} into g
select new
{
g.Key.Id,
g.Key.Name,
Order = g.Where(d => d.Order == g.Max(xx => xx.Order )).First().Order })
но все равно возвращает все 5 результатов.
спасибо