写一个SQL生成器,我应该读什么?
我很快就要编写一个组件,它接受元数据并从中生成动态SQL。我们主要讨论的是SELECT、INSERT、UPDATE和DELETE,但我认为也可能有一些CREATE/altertable语句 我确信没有一个现有的ORM解决方案符合要求,但是关于什么地方以及如何解决的细节仍然有点模糊 我可以编写与任何其他开发人员相同的SQL语句,并且在过去使用过一点NHibernate,但我对数据库或ORM背后的理论几乎一无所知。我想把我的准备工作,所以我正在寻找任何建议阅读或代码通过写一个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背后的理论几乎一无所知。我想把我的准备工作,所以我正在寻找任何建议阅读或代码通过 顺便说一句,我的编码环境是.
顺便说一句,我的编码环境是.NET(C#)和SQL Server。对于SQL Server之类的东西,地球上几乎没有人能像伊齐克·本·甘那样。他有几本关于T-SQL本身的书,在让您了解理论、语言的内部工作以及引擎方面做得非常出色 我想告诉你一个想法,大多数使用SQL Server的人都会看到Pinal Dave无处不在的博客,他的博客中关于Itzik的这篇文章是关于这个家伙的一个很好的证明
以下是一些SQL生成和验证资源:
- SQLCK:
- Squiggle SQL:
- Mimer SQL验证程序: