如何直接查询DataTable和DataSet

本文关键字:DataSet DataTable 查询 何直接 | 更新日期: 2023-09-27 18:10:27

是否有办法直接对数据集或数据表执行SQL查询。需要执行的查询非常复杂,使用Linq可能很难实现。

是否有类似的方法直接从数据集或数据表中查询?

是否有工具可以将复杂的查询转换为linq ?

如何直接查询DataTable和DataSet

有一个DataTable.Select()方法,它返回符合特定条件的行。

然而,

语法有一些限制。例子:

DataTable.Select("Date > #1/1/2014# AND Name = '"John'"");

应该选择Date列的日期值为1/1/2014或之后的任何行,并且Name列为"John"。使用String.Format()也很方便。

DataTable.Select(String.Format("Date > {0} AND Name = {1}", date, name));

与在实际查询中修复它相比,这是非常有限的。

尝试使用LinqPad之类的工具
下载LinqPad
还有一种方法是在数据库中创建复杂的查询作为视图,然后从视图中编写一个简单的选择!
另一种方法是使用MethodChain
.Net中链接方法的正确方法是什么