Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ查询选择访问量最大的类别_C#_Linq - Fatal编程技术网

C# LINQ查询选择访问量最大的类别

C# LINQ查询选择访问量最大的类别,c#,linq,C#,Linq,我用SQL编写查询,按clickCount列选择前12个访问类别 SELECT top(12) c.Name FROM Category c GROUP BY c.Name ORDER BY SUM(ClickCount) DESC 我需要在linq中实现。到目前为止,我写了这篇文章,但结果并不像预期的那样 var query = _categoryRepository.Queryable() .GroupBy(r => r.Name)

我用SQL编写查询,按clickCount列选择前12个访问类别

SELECT top(12) c.Name
FROM Category c
GROUP BY c.Name
ORDER BY SUM(ClickCount) DESC
我需要在linq中实现。到目前为止,我写了这篇文章,但结果并不像预期的那样

var query = _categoryRepository.Queryable()
                .GroupBy(r => r.Name)
                .SelectMany(g => g.OrderBy(r => r.ClickCount))
                .Take(12).ToList();
试试这个:

var query = (from item in _categoryRepository.Queryable()
            group item by item.Name into sub
            orderby sub.Sum(x => x.ClickCount) descending
            select sub).Take(12).ToList();

它返回字符串列表I需要返回类别实体是的,您的查询还返回字符串列表:选择top(12)c.Name