
C# Linq Grouping我正在使用Linq进行实验,但无法确定分组。 我已经看过一些教程,但是由于某种原因无法弄清楚。 例如,假设我有一个带有多个网站ID的表(SiteStats),该表存储过去30天按类型访问了每个网站的访问者总数。
在SQL中,我可以使用以下命令轻松获取SiteID 1的计数:
并应该像...
但是我不确定如何使用Linq获得此结果。 我试过了:
但我无法使用 有人可以让我知道我要去哪里了吗? 任何帮助表示赞赏。 实际上,尽管Thomas的代码可以工作,但是使用lambda表达式更为简洁:
它使用Sum扩展方法,而无需嵌套的LINQ操作。 按照LINQ 101示例-http://msdn.microsoft.com/en-us/vcsharp/aa336747.aspx#sumGrouped 我最容易说明的方法是使用内存中的对象,这样就可以清楚地了解正在发生的事情。 LINQ to SQL应该能够接受相同的LINQ查询并将其转换为适当的SQL。
|