在多维数组上运行SQL的最快方法

时间:2009-08-20 04:28:10

标签: c# sql

我想获取一个表,由多维字符串数组(另一个数组中的列名)表示,并使用SQL SELECT语句获取行的子集。

The Catch:

  • 表由用户输入(每次不同的表)
  • SQL也由用户输入

我需要:

  1. 在SQL中创建表
  2. 在SQL中填充表格
  3. 查询表格
  4. 还是更简单的解决方案?例如。将多维数组转换为DataTable,然后在该对象上运行SQL?

2 个答案:

答案 0 :(得分:3)

我认为您可以使用DataTable。它通常用于存储从数据库检索的数据,但您可以手动填充它。最好的部分是DataTable.Select()方法,它允许您只编写查询的WHERE子句,它将返回匹配的行。

答案 1 :(得分:1)

您可以创建自己的表达式树,表示用户输入的查询。这就是Linq的工作方式。如果您可以举例说明您尝试实现的目标,也可以帮助您在c#中为Web编写应用程序。例如。

例如,如果您让用户输入新行,在表格的某种GUI中,您可以在数据网格中执行此操作并启用列过滤器以实现上述结果?

在网络应用中,您可以在每列上方输入一个输入框,用户可以输入数据来过滤该列。