1.NHibernate 与EF 的第一个共同点也是这两个最大的好处,就是数据库关系表的持久化。
2.NHibernate与EF的第二个好处和共同点就是简化了用户的使用,不需要去写sql,用对象了操作数据库。
3.NHibernate的另一个优点就是它本身有事务的处理,而EF只有表,视图和存储过程不能用别的对象,要用事务的话只能自己写代码,这也是EF的缺点。
4.EF的一个优点是支持批量处理,这也是NHibernate的缺点,它只能一个一个对象去处理,要处理批量的情况,只能遍历的处理。
5,NHibernate的另一个明显的优势也是EF的另一个明显的缺点,就是NHibernate的可移植性,它支持多种数据库;而EF也支持多种数据库,但是只有sql server有可视化界面。