对 DataTable 执行 sql 查询
Posted
技术标签:
【中文标题】对 DataTable 执行 sql 查询【英文标题】:perform sql query on DataTable 【发布时间】:2012-06-15 18:53:04 【问题描述】:我在 C# 中有一个从 SQL 服务器返回的 DataTable。我正在传递这个数据表来耦合单独的函数。
我可以直接向 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
之类的操作并获取值1
和2
【问题讨论】:
既然可以使用 LINQ,为什么还要在数据表上使用 SQL? 【参考方案1】:只需使用 LINQ,更简单。
var result = yourTable.AsEnumerable().Select(f => f.Field<int>("Set")).Distinct();
【讨论】:
.Select 作品,但 Linq 在令人敬畏的大名单中仅落后啤酒一位以上是关于对 DataTable 执行 sql 查询的主要内容,如果未能解决你的问题,请参考以下文章