Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
写一个SQL生成器,我应该读什么?_Sql_Orm_Metadata_Dynamic Sql_Sql Generation - Fatal编程技术网

写一个SQL生成器,我应该读什么?

写一个SQL生成器,我应该读什么?,sql,orm,metadata,dynamic-sql,sql-generation,Sql,Orm,Metadata,Dynamic Sql,Sql Generation,我很快就要编写一个组件,它接受元数据并从中生成动态SQL。我们主要讨论的是SELECT、INSERT、UPDATE和DELETE,但我认为也可能有一些CREATE/altertable语句 我确信没有一个现有的ORM解决方案符合要求,但是关于什么地方以及如何解决的细节仍然有点模糊 我可以编写与任何其他开发人员相同的SQL语句,并且在过去使用过一点NHibernate,但我对数据库或ORM背后的理论几乎一无所知。我想把我的准备工作,所以我正在寻找任何建议阅读或代码通过 顺便说一句,我的编码环境是.

我很快就要编写一个组件,它接受元数据并从中生成动态SQL。我们主要讨论的是SELECT、INSERT、UPDATE和DELETE,但我认为也可能有一些CREATE/altertable语句

我确信没有一个现有的ORM解决方案符合要求,但是关于什么地方以及如何解决的细节仍然有点模糊

我可以编写与任何其他开发人员相同的SQL语句,并且在过去使用过一点NHibernate,但我对数据库或ORM背后的理论几乎一无所知。我想把我的准备工作,所以我正在寻找任何建议阅读或代码通过


顺便说一句,我的编码环境是.NET(C#)和SQL Server。

对于SQL Server之类的东西,地球上几乎没有人能像伊齐克·本·甘那样。他有几本关于T-SQL本身的书,在让您了解理论、语言的内部工作以及引擎方面做得非常出色

我想告诉你一个想法,大多数使用SQL Server的人都会看到Pinal Dave无处不在的博客,他的博客中关于Itzik的这篇文章是关于这个家伙的一个很好的证明


以下是一些SQL生成和验证资源:

  • SQLCK:

  • Squiggle SQL:

  • Mimer SQL验证程序: