C# 如何从用户的可视交互中生成SQL?
我正在计划一个C SQL查询生成器应用程序。基本上,用户应该能够通过使用可视化的、基于表单的、用户友好的向导来生成SQL代码。用户所要做的就是选择他/她想要的字段,以及施加一些条件 我已经研究了许多实现类似功能的应用程序,但是它们似乎都没有解释SQL代码是如何生成的 可以采取什么方法将用户与应用程序的交互转换为SQL代码 编辑:只是为了添加更多细节。该应用程序可以与任何SQL Server数据库一起使用。这取决于用户可以做什么。 由于问题很笼统,我可以回答如下: 尝试将流程图映射到LINQ-SQL代码,真正的SQL转换将留给LINQ驱动程序。这样你就可以 可伸缩性:可以映射到不同的SQL数据库、XML和…X 可靠性C# 如何从用户的可视交互中生成SQL?,c#,.net,sql,sql-server,database,C#,.net,Sql,Sql Server,Database,我正在计划一个C SQL查询生成器应用程序。基本上,用户应该能够通过使用可视化的、基于表单的、用户友好的向导来生成SQL代码。用户所要做的就是选择他/她想要的字段,以及施加一些条件 我已经研究了许多实现类似功能的应用程序,但是它们似乎都没有解释SQL代码是如何生成的 可以采取什么方法将用户与应用程序的交互转换为SQL代码 编辑:只是为了添加更多细节。该应用程序可以与任何SQL Server数据库一起使用。这取决于用户可以做什么。 由于问题很笼统,我可以回答如下: 尝试将流程图映射到LINQ-SQ
如果需要自定义解决方案,表达式树可以帮助您
我认为您可以使用任何ORM来实现这一点,您将需要使用自定义引擎将您的对象从UI转换为查询linq、字符串或其他任何内容。当代可视化查询生成器的起源是我见过的所有SQL代码生成器都是像string query=SELECT这样构建的;列{query.Addc+,;}中的foreach变量c。。。。可以做得更好,但我相信这是实现这一目标最简单、最快的方法。