Linq分组并分割数据表 - VB.net

时间:2013-01-24 15:23:49

标签: vb.net linq datatable group-by

我有一个数据表,我将其拆分为多个数据表。数据表内的结构有三列

公司名称。 Emp名称和电话

我想将整个数据表分成多个数据表,每个数据表包含一个公司的所有员工。我希望我的问题在这里有意义。我理解linq是最好的方法,但我之前从未使用过linq,完全不知道如何去做。 有人可以给我带来如何解决这个问题吗?一些代码示例将受到高度赞赏。
谢谢

1 个答案:

答案 0 :(得分:2)

您可以使用以下内容将公司名称和数据表作为字典:

Dim dict = dataTable.AsEnumerable().GroupBy(Function(r) r.Field(Of String)("CompanyName")).ToDictionary(Function(g) g.Key, Function(g) CopyToDataTable)