Ваш вопрос кажется немного неясным. Однако я предполагаю, что в вашей таблице заказов есть столбец «расстояние». Вы хотите выбрать все товары в заказе с наибольшим значением расстояния.
var products = from p in db.Products
select new
{
ProductID = p.ProductID,
ProductName = p.ProductName,
HighestDistanceOrder = p.Orders.OrderByDescending(o => o.Distance).FirstOrDefault()
};
Если вам нужно значение наибольшего расстояния, а не весь заказ, тогда
var products = from p in db.Products
select new
{
ProductID = p.ProductID,
ProductName = p.ProductName,
HighestDistance = p.Orders.Max(o => o.Distance)
};
Надеюсь, это поможет.
Matrich