C# 4.0 根据条件将数据表拆分为多个表

C# 4.0 根据条件将数据表拆分为多个表,c#-4.0,C# 4.0,我有一个这样的数据表 Id名称ParentId 我想像这样拆分数据表 Id名称ParentId Id名称ParentId 拆分基于parentId='0'之间的行 请帮帮我。。 谢谢您将可枚举项与group by一起使用。您将得到一个包含0项的表,但只需将其扔掉/跳过即可。副本将在列表中创建单独的数据表,这些数据表将保存所需的单独表 List<DataTable> subTables = dt.AsEnumerable().GroupBy(row => row.Fiel

我有一个这样的数据表

Id名称ParentId


我想像这样拆分数据表

Id名称ParentId



Id名称ParentId


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

请帮帮我。。
谢谢您

将可枚举项与group by一起使用。您将得到一个包含0项的表,但只需将其扔掉/跳过即可。副本将在列表中创建单独的数据表,这些数据表将保存所需的单独表

List<DataTable> subTables = dt.AsEnumerable().GroupBy(row => row.Field<int>("ParentId")).Select(g => g.CopyToDataTable()).ToList();
List subTables=dt.AsEnumerable().GroupBy(row=>row.Field(“ParentId”)。选择(g=>g.CopyToDataTable()).ToList();
2         BB        1
3         CC2       1
4         DD        1        



Id        Name     ParentId    
6         FF        5
7         GG        5     
9         II        8
List<DataTable> subTables = dt.AsEnumerable().GroupBy(row => row.Field<int>("ParentId")).Select(g => g.CopyToDataTable()).ToList();