2013-04-23 71 views
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

一个DataTable
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' 的行

帮我请.. 谢谢

回答

1

使用enumerable with t他分组。你会得到一个0项目的表格,但只是扔掉/跳过它。复制将在列表中创建单独的数据表,这些数据表将包含您需要的单独表格。

List<DataTable> subTables = dt.AsEnumerable().GroupBy(row => row.Field<int>("ParentId")).Select(g => g.CopyToDataTable()).ToList();