我试图使用LINQ查询来确定每个特定对象类型的数量,并将这些值记录到匿名类型中。LINQ查询与GROUP BY和计数(*)转换为匿名类型
比方说,我有一些数据,看起来像这样(真的有对象暴露此属性,但它会工作相同)
GroupId
1
1
2
2
2
3
我知道如何格式化我的SQL查询。这将是这样的:
SELECT grp = GroupId, cnt = COUNT(*)
FROM myTable
GROUP BY GroupId
在这种情况下,输出会是这样的this:
GroupID Count
1 2
2 3
3 1
我怎样才能在vb.net做同样的事情与LINQ
Dim groupCounts = From person In data
Group By person.GroupId
Select new {group = person.GroupId, count = count(*)}
这并不完全正确,但我认为它很接近。
另外,不知道多少匿名类型,我可以提前groupCounts
提前宣布它将是一个枚举的项目,每个项目都有一个组和计数属性?