SubSonic 2.1为SQL Server 2008 SP1生成ANSISQL

时间:2010-08-30 16:35:55

标签: sql-server sql-server-2008 subsonic

我现在正在开发一个先前开发的项目。该项目使用SubSonic 2.1作为ORM,因为我们决定迁移到更新的服务器,所以它一直运行良好。新服务器有SQL Server 2008 SP1,现在SubSonic的表现不像往常一样。

我调试了这个案例,发现SubSonic现在正在生成ANSISQL查询而不是SQL Server友好查询。我找到了一个2.2(自定义IsSqlServer2008方法)的解决方案但我无法迁移到SubSonic 2.2,因为项目非常庞大并且有很多SubSonic查询。

如何使SubSonic 2.1与SQL Server 2008 SP1一起使用?

由于

3 个答案:

答案 0 :(得分:1)

告诉您使用SQL Server 2005?

2005/2008与7.0 / 2000相比已经足够接近了。

编辑:我的意思是,覆盖所有SubSonic 认为你在SQ​​L Server 2005上的内容。

我从未使用过SubSonic,但你的问题暗示你可以覆盖IsSQLServer2008,那么旧版本是否有IsSQLServer2005?

答案 1 :(得分:0)

感谢您的回复。我反编译了旧的DLL并定制了IsSql2008方法和Sql2008Generator类。现在它就像一个魅力。

答案 2 :(得分:0)

其他问题是在sql 2000中,因为SQL2000通知在版本号字符串“2008”中,亚音速尝试在2000年使用2008查询(用于分页),当然还有很大的混乱。 所以对于SQL2000,最后一个好的亚音速2.x版本是亚音速2.1。