根据this question,.Net最流行的ORM工具是NHibernate。但是,给出了零解释。 NHibernate相对于其他框架有什么吸引人的优势?
答案 0 :(得分:3)
NHibernate website为自己提供了一个很好的理由:
NHibernate支持透明 持久性,你的对象类没有 必须遵循限制 编程模型。持久课程 不需要实现任何接口 或者从特殊的基类继承。 这使得设计成为可能 使用plain .NET(CLR)的业务逻辑 对象和面向对象的习语。
对于.NET的许多主要O / RM的公正比较,我建议您访问ORM BATTLE .NET
答案 1 :(得分:2)
你可以阅读很多阅读材料:
Advantages and Disadvantages of NHibernate
What differentiates Nhibernate from other ORM’s?
还有更多关于人们对各种.NET ORM的意见的链接:
NHibernate, Entity Framework, active records or linq2sql
简而言之,NHibernate功能丰富且经过战斗测试。它是免费和开源的。
答案 2 :(得分:2)
对我来说,最重要的功能是Fluent NHibernate's Automapping,它可以采用相当复杂的类模型,并从中创建关系数据库模式。
我不知道任何其他工具 - 商业或开源 - 会做到这一点。
此外,功能强大且可配置(可以使其变得神秘,唉)。
答案 3 :(得分:1)
我强烈推荐EntitySpaces。这对我来说是最好的ORM,节省了大量的时间和金钱。
我很久以来一直怀疑这个网站,ormbattle是一个骗局。据我所知,Yakunin是ormbattle的所有者或运营商之一。所以带上一大粒盐。 检查自己,不要相信网络上的陌生人。 (当然,除了我)。
答案 4 :(得分:0)
根本不建议用于关键任务软件。 你会得到神秘的SQL,并会疯狂地做最愚蠢的事情。
到2012年,大型软件工厂明确指示不使用nHibernate进行任何项目。它风险太大,使用起来太难而且太麻烦了。
每个FAD都有失效日期。