2012-06-12 53 views
5

我在C#中有一個DataTable,我從SQL Server返回。我通過這個數據表來耦合不同的功能。在DataTable上執行sql查詢

我可以直接向DataTable發送某種查詢,而不是遍歷所有記錄嗎?

例如

set|subset|value 
1 |1  |40 
1 |2  |30 
1 |3  |35 
2 |1  |10 
2 |2  |15 
2 |3  |20 

我怎麼可以這樣做SELECT DISTINCT SET FROM TABLE並獲得價值12

+1

爲什麼在使用LINQ時在數據表上使用SQL? –

回答

6

只要使用LINQ,更容易。

var result = yourTable.AsEnumerable().Select(f => f.Field<int>("Set")).Distinct(); 
+0

。選擇作品,但Linq僅在啤酒榜上名列榜首 – Jesse