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