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