大佬教程收集整理的这篇文章主要介绍了.net – 使用GROUP BY和Count(*)进行匿名类型的LINQ查询,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一些看起来像这样的数据(实际上有一些对象暴露了这个属性,但它的工作原理相同)
GroupId 1 1 2 2 2 3
我知道如何在SQL中格式化我的查询.它会是这样的:
SELECT grp = GroupId,cnt = COUNT(*) FROM myTable GROUP BY GroupId
在这种情况下,输出将类似于this SQL Fiddle:
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它是一个枚举项目,每个项目都有一个group和count属性?
Public Sub grouper2() Dim numbers = New Integer() {1,1,2,3} Dim numberGroups = From w In numbers _ Group w By Key = w Into Group _ SELEct number = Key,numbersCount = Group.Count() 'linqpad specific output 'numberGroups.Dump() For Each g In numberGroups Console.WriteLine("numbers that match '{0}':",g.number) Console.WriteLine(g.numbersCount) Next End Sub
以上是大佬教程为你收集整理的.net – 使用GROUP BY和Count(*)进行匿名类型的LINQ查询全部内容,希望文章能够帮你解决.net – 使用GROUP BY和Count(*)进行匿名类型的LINQ查询所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。