如何从用户的可视化交互中生成SQL?

时间:2012-09-19 13:58:29

标签: c# .net sql sql-server database

我正在计划一个C#SQL Query Builder应用程序。基本上,用户应该能够使用基于表单的可视化,用户友好的向导生成SQL代码。用户所要做的就是选择他/她想要的字段,以及施加一些条件。

我已经研究了许多类似的应用程序,但是它们似乎都没有解释如何生成SQL代码。

可以采取哪些方法将用户与应用程序的交互转换为SQL代码?

编辑:只是为了添加更多细节。该应用程序可以与任何SQL Server数据库一起使用。

3 个答案:

答案 0 :(得分:3)

这取决于您的用户可以做什么。 由于问题是非常一般,我能给出的答案是:

尝试将流程图映射到LINQ-SQL代码,并将真正的SQL转换留给LINQ驱动程序。通过这种方式你得到

  • 可扩展性:可以映射到不同的SQL数据库,XML,以及...... X
  • 可靠性

答案 1 :(得分:1)

当代视觉查询构建器的起源是query-by-example

答案 2 :(得分:0)

如果您需要自定义解决方案,Expreesion Trees可以为您提供帮助。 http://msdn.microsoft.com/en-us/library/bb397951.aspx

我认为您可以使用任何ORM来执行此操作,您需要使用自定义引擎将对象从UI转换为查询(linq,字符串或其他)。