使用Linq和VB .NET进行数据表分组

时间:2011-05-25 19:20:29

标签: vb.net linq datatable grouping

我在这里非常密集,但我正试图从DataTable获取一些统计数据。数据表中的一列称为“颜色”。

我需要找出数据表中每个“颜色”实例的数量。

我正在尝试:

Dim q = From p In PGWorkingDataTable _
            Group p By p("colour") Into Group _
            Select Group

但是我在设计时遇到编译器错误: “p(”颜色“)部分中的”范围变量名称只能从没有参数的简单或限定名称推断“。

我需要一些认真的指导。谢谢你的帮助。

2 个答案:

答案 0 :(得分:3)

您需要为组密钥指定名称:

From p In new DataTable() _
Group p By Color = p("colour") Into Group _
Select Group

答案 1 :(得分:0)

在VB.NET中编写LINQ是没人喜欢的。尝试以下内容:

Dim q = From p In PGWorkingDataTable _
        Group By colour = p("colour") _
        Into colourCount = Count(p("colour")) _
        Select colour, colourCount