linq如何订购此声明

jel*_*z77 1 c# linq linq-to-sql

正如您所看到的,我正在尝试在语句结束时执行多个order by语句.我的结果没有回复正确.

var query = 
    (from x in workloadDetail
    group x by new { x.titleOrder, x.httitle } into sortedData                        
    select new WorkloadSummary()
    {
    httitle = sortedData.Key.httitle,
    totalHrs = sortedData.Sum(x => x.totalHrs),
    totalDol = sortedData.Sum(x => x.totalDol),
    titleOrder = sortedData.Key.titleOrder
    }).OrderBy(x => x.httitle).OrderByDescending(x => x.totalHrs);
Run Code Online (Sandbox Code Playgroud)

Rio*_*ams 5

如果要链接多个OrderBy()查询,则需要使用ThenBy()ThenByDescending()后续属性才能以正确的顺序应用它们:

.OrderBy(x => x.httitle).ThenByDescending(x => x.totalHrs);
Run Code Online (Sandbox Code Playgroud)