都是ORM编程,区别赞NHibernate 是从 Java的Hibernate照搬过来的,而且Entity Framework是微软自行开发,结合了NHibernate中的优点及Linq的强大优势。

Entity Framework 4.1已经进行了非常大的改善,4.3更是在性能上做了大的改过。5.0beta版也已经发布。可以看得出来微软对Entity Framework 的重视。

中型项目用Entity Framework还是很不错的选择,但也要结合使用sql ,存储过程,因为有些复杂业务用Linq to entity来实现比较麻烦,这时候就中以利用sql的轻便来实现。所以要相辅相成的使用。