可能是重复问题:
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
};
我似乎找不到一个在“降序”之后起作用的方法(例如按计数降序排序,然后搜索查询)。
有什么想法吗?