Примерно так:
var orders = new[]
{
new Order { SalesPersonId = 1, OrderNumber = 1, OrderValue = 1 },
new Order { SalesPersonId = 1, OrderNumber = 2, OrderValue = 2 },
new Order { SalesPersonId = 2, OrderNumber = 2, OrderValue = 2 },
};
var topSalesMen = orders
.GroupBy(arg => arg.SalesPersonId)
.Select(arg => new { SalesPersonId = arg.Key, TotalOrderValue = arg.Sum(x => x.OrderValue) })
.OrderByDescending(arg => arg.TotalOrderValue)
.Take(10)
.ToList();