【发布时间】:2009-03-18 15:39:45
【问题描述】:
除了开源和成熟之外,nhibernate 与其他 .net ORM 框架(如 Subsonic、 ADO.NET 实体框架 等?
更好地说,我为什么要选择 nhibernate 而不是其他 .net 实体框架?
【问题讨论】:
标签: c# .net nhibernate orm
除了开源和成熟之外,nhibernate 与其他 .net ORM 框架(如 Subsonic、 ADO.NET 实体框架 等?
更好地说,我为什么要选择 nhibernate 而不是其他 .net 实体框架?
【问题讨论】:
标签: c# .net nhibernate orm
最大的原因可能是nHibernate支持持久化无知;您的实体可以是普通的旧 CLR 对象(无基类)。它还支持 Subsonic 不支持的工作单元(自动跟踪和批处理更新)。此外,Entity 框架不支持隐式延迟加载(当您要访问 Order.OrerItems 时,您必须调用 Order.OrerItems.Load())。它迫使您考虑延迟加载,但也会因基础架构问题而污染您的业务逻辑。
【讨论】: