我有一个应用程序,用户可以输入SQL查询作为文本,在我的应用程序内部我需要运行它来对C# DataTable/Dataset进行查询。这是否可行?
编辑:根据答案以及进一步的研究,无法实现 - 没有办法将SQL查询应用于已读入您的应用程序的表格。请查看答案以获取可能的解决方法。
编辑2:在我的情况下,最终解决方案是使用ANTLR实现一个简单的解析器。它允许用户使用'AND'和'OR'关键字以及括号输入简单的查询。ANTLR生成的类会将其转换为一组指令,然后我可以使用它们来查询C# Dataset。
编辑:根据答案以及进一步的研究,无法实现 - 没有办法将SQL查询应用于已读入您的应用程序的表格。请查看答案以获取可能的解决方法。
编辑2:在我的情况下,最终解决方案是使用ANTLR实现一个简单的解析器。它允许用户使用'AND'和'OR'关键字以及括号输入简单的查询。ANTLR生成的类会将其转换为一组指令,然后我可以使用它们来查询C# Dataset。