我有一个VB.Net数据集,其中包含来自多个表的数据。有没有人对如何从数据集中查询数据有任何好的建议。我想在数据集上运行类似SQL的查询,以提取符合某个“where
”语句的数据。
答案 0 :(得分:9)
使用DataTable.Select()
方法。
以下是官方MSDN documentation的一些信息。
正如后面的帖子所说,Linq是另一种可能性,可能会给你更多的功能,根据你自己的要求你可能不需要。
答案 1 :(得分:6)
如果您使用的是.NET 3.5,则可以使用LINQ to DataSet。
基本上,您使用DataTableExtensions.AsEnumerable(扩展方法)以IEnumerable<DataRow>
的形式访问行,然后您可以使用普通的LINQ to Object运算符。 DataRowExtensions
扩展程序使这更加简单。
如果您使用强类型DataSet
,则查询效果会更好。
我比DataTable.Select
更喜欢这个选项 - 所有关于转义,格式化字符串查询等等都是一个真正的后退步骤。
答案 2 :(得分:2)
你应该尝试使用Linq。
它将为您提供有关查询对象的许多功能。
尝试在此处获取更多信息:http://msdn.microsoft.com/en-us/netframework/aa904594.aspx
google for Linq to DataSet