8. 结论
在本文中,我们首先探讨了 Entity Framework 5 Code First(EF 5)。随后,我们将以下原本使用 NHibernate ORM 的应用程序进行了移植:
![]() |
迁移至以下采用 EF 5 ORM 的架构:
![]() |
我们使用五种数据库管理系统(DBMS)构建了上述架构。尽管在不同数据库管理系统之间的移植性并非总是100%,但结果依然非常令人满意。
我们总结出以下几点原则:
- 所有研究过的DBMS都具备自动生成主键值的机制;
- 为管理对数据库实体的并发访问,似乎通过触发器自动递增的整数列是所有系统都认可的解决方案;
- 在延迟加载模式下,实体必须封装与其关联的外键值。这样才能从数据库中检索该实体的依赖关系。

