编程语言
首页 > 编程语言> > c#-Nhibernate与其他ORM的区别是什么?

c#-Nhibernate与其他ORM的区别是什么?

作者:互联网

除了开源和成熟之外,还有什么区别因素将nhibernate与其他.net ORM框架(如Subsonic,ADO.NET Entity Framework等)分开?

更好的是,为什么我应该选择nhibernate而不是其他.net实体框架?

解决方法:

最大的原因可能是nHibernate支持持久性无知.您的实体可以是普通的旧CLR对象(无基类).它还支持Subsonic不支持的工作单元(自动跟踪和批处理更新).另外,实体框架不支持隐式延迟加载(当您想访问Order.OrerItems时,可以调用Order.OrerItems.Load()).它迫使您考虑延迟加载,但也会因基础结构问题而污染您的商务逻辑.

标签:orm,nhibernate,c,net
来源: https://codeday.me/bug/20191210/2103396.html