提问者:小点点

如何将MySQL Group By转换为C#LINQ查询? [已关闭]


我在MySQL中有以下代码

SELECT Query,SUM(TotalResults)
FROM TotalJobResults            
GROUP BY Query  
ORDER BY `SUM(TotalResults)`  DESC

我试图复制这个函数,在C#中调用MongoDB集合,但似乎无法很好地理解它。 我有下面的代码,但它似乎远远不能回答问题,

var t = from q in _jobCollection.Find(_ => true).ToList().GroupBy(
                p => p.Query,
                p => p.TotalResults,
               (key, g) => new   { Query = key, Total = g.ToList().Sum() } 
                );

谢谢你对此所做的任何解释!


共1个答案

匿名用户

如果我在末尾加上一个select q,看起来就能用了。 嗯! 我的错误

 var t = from q in _jobCollection.Find(_ => true).ToList().GroupBy(
            p => p.Query,
            p => p.TotalResults,
           (key, g) => new   { Query = key, Total = g.ToList().Sum() } 
            ) select q;