我正在计划一个 C# SQL 查询生成器应用程序。基本上,用户应该能够使用可视的、基于表单的、用户友好的向导来生成 SQL 代码。用户所要做的就是选择他/她想要的字段,并施加一些条件。
我研究了一些完成类似事情的应用程序,但是它们似乎都没有准确地解释SQL 代码是如何生成的。
可以采取哪些方法将用户与应用程序的交互转换为 SQL 代码?
编辑:只是添加更多细节。该应用程序可以与任何 SQL Server 数据库一起使用。
我正在计划一个 C# SQL 查询生成器应用程序。基本上,用户应该能够使用可视的、基于表单的、用户友好的向导来生成 SQL 代码。用户所要做的就是选择他/她想要的字段,并施加一些条件。
我研究了一些完成类似事情的应用程序,但是它们似乎都没有准确地解释SQL 代码是如何生成的。
可以采取哪些方法将用户与应用程序的交互转换为 SQL 代码?
编辑:只是添加更多细节。该应用程序可以与任何 SQL Server 数据库一起使用。
这取决于您的用户可以做什么。由于问题很笼统,我能给出的答案是:
尝试将您的流程图映射到LINQ-SQL
代码,真正的 SQL 转换留给LINQ
驱动程序。这样你得到
当代视觉查询构建器的起源是逐个查询
如果您需要自定义解决方案,Expreesion Trees 可以为您提供帮助。http://msdn.microsoft.com/en-us/library/bb397951.aspx
我认为您可以使用任何 ORM 来做到这一点,您需要使用自定义引擎将您的对象从 UI 转换为查询(linq、字符串或其他)。