Skip to content

8. 结论

在本文中,我们首先探讨了 Entity Framework 5 Code First(EF 5)。随后,我们将以下原本使用 NHibernate ORM 的应用程序进行了移植:

迁移至以下采用 EF 5 ORM 的架构:

我们使用五种数据库管理系统(DBMS)构建了上述架构。尽管在不同数据库管理系统之间的移植性并非总是100%,但结果依然非常令人满意。

我们总结出以下几点原则:

  • 所有研究过的DBMS都具备自动生成主键值的机制;
  • 为管理对数据库实体的并发访问,似乎通过触发器自动递增的整数列是所有系统都认可的解决方案;
  • 在延迟加载模式下,实体必须封装与其关联的外键值。这样才能从数据库中检索该实体的依赖关系。