LINQ to SQL:orderby一个sum操作

Sar*_*arn 3 linq operations sum

我有一个表,我需要根据group by子句通过数字列对结果集进行排序.

例如,该表具有销售员ID,订单号和订单值.我希望按累计订单价值列出我的顶级销售人员的前10名.

SQL和LINQ的新手,所以任何建议都将不胜感激!

Bal*_*a R 7

var results = context.Sales.GroupBy(s => s.SalesPersonID)
                           .Select(g => new {
                                              SalesPersonID = g.Key, 
                                              Sales = g.Sum(s => s.OrderValue) 
                                             })
                           .OrderByDescending(r => r.Sales)
                           .Take(10);
Run Code Online (Sandbox Code Playgroud)