1

我有一个这样的数据表

Id 名称 ParentId


1         AA        0
2         BB        1
3         CC2       1
4         DD        1           
5         EE        0
6         FF        5
7         GG        5 
8         HH        0     
9         II        8 

我想像这样拆分数据表

Id 名称 ParentId


2         BB        1
3         CC2       1
4         DD        1        



Id        Name     ParentId    

6         FF        5
7         GG        5     

Id 名称 ParentId


9         II        8

拆分基于 parentId ='0' 之间的行

请帮帮我..谢谢

4

1 回答 1

2

将可枚举与 group by 一起使用。您将得到一张包含 0 件物品的表格,但只需将其丢弃/跳过即可。副本将在列表中创建单独的数据表,其中包含您需要的单独表。

List<DataTable> subTables = dt.AsEnumerable().GroupBy(row => row.Field<int>("ParentId")).Select(g => g.CopyToDataTable()).ToList();
于 2013-07-09T18:39:09.343 回答