如何直接查询DataTable和DataSet
本文关键字:DataSet DataTable 查询 何直接 | 更新日期: 2023-09-27 18:10:27
是否有办法直接对数据集或数据表执行SQL查询。需要执行的查询非常复杂,使用Linq可能很难实现。
是否有类似的方法直接从数据集或数据表中查询?
是否有工具可以将复杂的查询转换为linq ?
有一个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中链接方法的正确方法是什么