Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从用户的可视交互中生成SQL?_C#_.net_Sql_Sql Server_Database - Fatal编程技术网

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

C# 如何从用户的可视交互中生成SQL?,c#,.net,sql,sql-server,database,C#,.net,Sql,Sql Server,Database,我正在计划一个C SQL查询生成器应用程序。基本上,用户应该能够通过使用可视化的、基于表单的、用户友好的向导来生成SQL代码。用户所要做的就是选择他/她想要的字段,以及施加一些条件 我已经研究了许多实现类似功能的应用程序,但是它们似乎都没有解释SQL代码是如何生成的 可以采取什么方法将用户与应用程序的交互转换为SQL代码 编辑:只是为了添加更多细节。该应用程序可以与任何SQL Server数据库一起使用。这取决于用户可以做什么。 由于问题很笼统,我可以回答如下: 尝试将流程图映射到LINQ-SQ

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

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

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

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

这取决于用户可以做什么。 由于问题很笼统,我可以回答如下:

尝试将流程图映射到LINQ-SQL代码,真正的SQL转换将留给LINQ驱动程序。这样你就可以

可伸缩性:可以映射到不同的SQL数据库、XML和…X 可靠性
如果需要自定义解决方案,表达式树可以帮助您


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

当代可视化查询生成器的起源是

我见过的所有SQL代码生成器都是像string query=SELECT这样构建的;列{query.Addc+,;}中的foreach变量c。。。。可以做得更好,但我相信这是实现这一目标最简单、最快的方法。