公司准备用asp.net nhibernate开发项目,想了解下对比EF,nhibernate有什么优缺点。。
最好能介绍下nhibernate的缺点和限制谢谢了

解决方案 »

  1.   

    缺点:1.EF 比当前的NHibernate实现拥有更好的Linq提供程序。这也正是NHibernate正在积极改进的地方,NH 3.0将会弥补这个问题。
    2.EF支持变更跟踪,而NH不支持,这在很多情况下会很大程度上影响性能
    优点:1.我想NHibernate最大的优势在于它能够更好地支持单元测试。EF 4并非为测试而设计,因此很难基于EF 4为某些自定义的解决方案编写单元测试。
    2.NH的另一个主要优势在于它是开源软件。
      

  2.   

    谢谢楼上,本来准备用EF,但是EF CodeFirst不支持oralce,,,
    所以放弃用NHibernate,,
    能详细点说说NHibernate的具体应用上的限制吗