我该如何从VB.net中最好地查询我的数据集?

时间:2009-04-14 21:31:44

标签: vb.net dataset

我有一个VB.Net数据集,其中包含来自多个表的数据。有没有人对如何从数据集中查询数据有任何好的建议。我想在数据集上运行类似SQL的查询,以提取符合某个“where”语句的数据。

3 个答案:

答案 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