我想获取一个表,由多维字符串数组(另一个数组中的列名)表示,并使用SQL SELECT语句获取行的子集。
The Catch:
我需要:
还是更简单的解决方案?例如。将多维数组转换为DataTable,然后在该对象上运行SQL?
答案 0 :(得分:3)
我认为您可以使用DataTable。它通常用于存储从数据库检索的数据,但您可以手动填充它。最好的部分是DataTable.Select()方法,它允许您只编写查询的WHERE子句,它将返回匹配的行。
答案 1 :(得分:1)
您可以创建自己的表达式树,表示用户输入的查询。这就是Linq的工作方式。如果您可以举例说明您尝试实现的目标,也可以帮助您在c#中为Web编写应用程序。例如。
例如,如果您让用户输入新行,在表格的某种GUI中,您可以在数据网格中执行此操作并启用列过滤器以实现上述结果?
在网络应用中,您可以在每列上方输入一个输入框,用户可以输入数据来过滤该列。