使用VB .NET,我想知道从Datatable中获取一些统计数据的最佳方法。 我宁愿不使用另一个查询来访问数据库,而只是查看我已经拥有的数据表。
那么,Linq一定是答案吗?
我有一个包含两列的数据表(dtable):tech_id和颜色。 由此,我想要一个包含三列的新数据表:tech_id、颜色和计数。 当然,我试图弄清楚每个"tech_id"使用了每种不同的"颜色"的次数。 像这样:
tech_id colour count
------------------------------
JM brown 18
JM purple 10
JM green 3
PB brown 51
PB grey 8
TD brown 4
TD pink 67
TD grey 41
我对 Linq 的最佳尝试根本不正确,但粘贴在下面以显示我走了多远:
Dim ColourCounts = From p In PGWorkingDataTable.AsEnumerable() _
Group p By p.Field(Of String)("colour") Into Count() _
Select tech_id, colour, ColourCount = Count
Dim colourStatsTable As DataTable = ColourCounts.CopyToDataTable()
谢谢你的帮助!
结帐
如何使用 LINQ 汇总此数据 - 按这些关系计数分组的关系数