2013-04-23 68 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();