如何从vb.net中的Dataview值使用Group by

时间:2014-04-06 13:42:44

标签: .net vb.net ado.net dataset

有没有办法在datatview values上使用group by。我可以对dataview中的值进行排序,但是如何在数据视图中对数据进行分组(在vb.net中)  我想在数据视图上应用聚合函数如何使它成为可能?

1 个答案:

答案 0 :(得分:2)

您可以使用GroupBy方法扩展程序对DataView或任何其他数据集合中的对象进行分组。

对于DataView,您首先必须将其转换为IEnumerable(Of DataRowView)。这是一个非常简单的例子:

Dim groupedRows =
    myDataView.Cast(Of DataRowView).GroupBy(Function(r) r("MyField"))

如果您使用的是键入的DataSet,您可能会发现在键入的DataRow上进行分组会更容易,因为您可以使用硬属性进行分组而不是{ {1}}使用字符串引用获取的值:

Object