【问题标题】:How to generate SQL from a user's visual interaction?如何从用户的视觉交互中生成 SQL?
【发布时间】:2012-09-19 13:58:29
【问题描述】:

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

我研究了许多完成类似任务的应用程序,但似乎没有一个能准确地解释如何生成 SQL 代码。

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

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

【问题讨论】:

  • 我见过的所有 SQL 代码构建器都是像 string query = "SELECT "; foreach (var c in columns) { query.Add(c + ", "); } ... 一样构建的。它可以做得更好,但我相信这是实现这一目标的最简单、最快的方法。

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


【解决方案1】:

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

尝试将您的流程图映射到LINQ-SQL 代码,而真正的SQL 翻译留给LINQ 驱动程序。这样你就得到了

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      我认为您可以使用任何 ORM 来做到这一点,您需要使用自定义引擎将您的对象从 UI 转换为查询(linq、字符串或其他)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-16
        • 2015-04-08
        • 1970-01-01
        • 2012-07-28
        • 2017-09-05
        • 2014-08-06
        • 2013-05-23
        相关资源
        最近更新 更多