可能重复:
LINQ中有多个"order by"
我想通过一些字段和其他字段来订购一些数据集.
使用lambda表达式这很容易(OrderBy.ThenBy),但是当我有这样的语法时如何做到这一点:
int maxQueries = int.MaxValue;
// finds the most search for queries
var ordered = from p in searchLogs
where !string.IsNullOrEmpty(p.SearchQuery)
group p by new
{
SearchQuery = p.SearchQuery
}
into pgroup
let count = pgroup.Count()
orderby count descending
select new
{
Count = count,
SearchQuery = pgroup.Key.SearchQuery
};
Run Code Online (Sandbox Code Playgroud)
我似乎找不到一种在降序关键字之后起作用的方法(比如orderby count descending then searchquery).
有任何想法吗?