我有一个VB.Net数据集,其中包含来自多个表的数据.有没有人对如何从数据集中查询数据有任何好的建议.我想在数据集上运行类似SQL的查询来提取符合某个" where
"语句的数据.
使用该DataTable.Select()
方法.
以下是官方MSDN文档中的一些信息.
正如后面的帖子所说,Linq是另一种可能性,可能会给你更多的功能,根据你自己的要求你可能不需要.
如果您使用的是.NET 3.5,则可以使用LINQ to DataSet.
基本上,您使用DataTableExtensions.AsEnumerable(扩展方法)来访问行IEnumerable
,然后您可以使用普通的LINQ to Object运算符.该DataRowExtensions
扩展使得这个简单.
如果您使用强类型DataSet
,查询看起来会更好.
我更喜欢这个选项DataTable.Select
- 所有那些搞乱转义,格式化字符串查询等感觉就像一个真正的后退步骤.