2013-06-12 66 views
2

我有一個數據表如下過濾DataTable中含有獨特的列

ID(INT NOT NULL AND PK) Name(NOT NULL NVARCHAR) 
1       Apple 
2       Apple 
3       Apple 
4       Orange 
5       Apple 
6       Orange 

我需要過濾的數據表,使得它僅包含唯一的名稱。 ID可以在表中選擇該行的任何一個

所需的DataTable

ID(INT NOT NULL AND PK) Name(NOT NULL NVARCHAR) 
1/2/3/5(any one)   Apple 
4/6(any one)    Orange 

回答

6

您可以使用LINQ到數據表與GroupBy方法:

var result = dt.AsEmumerable() 
       .GroupBy(row => row.Field<string>("Name")) 
       .Select(g => g.First()) 
       .CopyToDataTable(); 
+1

的感謝!這工作完美 – Eve