我正在将一个应用程序从 MySQL 转换为 MSSQL,其中的语句是用特定于 db 的 SQL 编写的。部分语句涉及isnull()
,ifnull()
目前concat()
需要手动重写为 MSSQL 语法。
为了提高代码可移植性,我正在考虑可以解决上述问题的 ORM 替代方案,而且速度仍然很快(我不希望 ORM 对结果集进行后处理)。
目标数据库:
- MySQL
- 微软SQL
- PostgreSQL
感谢在这件事上的任何提示或经验。
我认为最好的 ORM 之一是 Doctrine 2。
我正在使用 LLBLGen Pro http://en.wikipedia.org/wiki/LLBLGen_Pro
该系统是可扩展的,因此任何第三方 O/R 映射器框架都可以在设计器中使用