gpt4 book ai didi

nHibernate 与带有 Oracle 后端的 Entity Framework

转载 作者:行者123 更新时间:2023-12-03 06:54:46 25 4
gpt4 key购买 nike

现在 Oracle 正式支持 EF(至少在 Beta 版中),EF 看起来是与 Oracle 数据库配合使用的合理选择。另一方面,NHibernate 似乎非常适契约(Contract)样的工作。

有人有这两种经验吗?对于想要开始的人有什么建议吗?从长远来看,哪一个似乎最有意义?

最佳答案

EF 在对象持久化方面仍然是一个新生事物。它使用底层对象继承,有时可能会让您在设计时失去继承的可能性。新版本的 EF 可以解决这个问题,但它仍然缺乏 NHibernate 的灵 active 。

NHibernate 是 Hibernate 在 JAVA 中到 .NET 的端口。如果我没记错的话,从 NHibernate 3.0 版本开始,现在可能已经达到了同样的成熟度。它使用属性映射、XML 映射,或者您也可以使用 Fluent NHibernateConfORM ,它允许您以面向对象和可选的基于约定的方式映射对象。

虽然 EF4 似乎在某些方面提供了更高的性能,但我仍然倾向于使用 NHibernate,因为事实证明,它对于 SQL Server 以外的外部数据库引擎具有更好的灵 active ,恕我直言。

请亲自看看:

  1. NHibernate vs. Entity Framework 4.0 (Ayende) ;
  2. Entity Framework 4 vs NHibernate (SO) ;
  3. EF4 compared to NHibernate ;
  4. Performance comparison of nHibernate and Entity Framework .
  5. .net ORM Comparison (SO)

关于nHibernate 与带有 Oracle 后端的 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5474574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com