为什么我应该使用nhibernate而不是实体框架4

时间:2010-09-01 15:01:35

标签: .net nhibernate entity-framework poco

我试图说服我的客户端使用nhibernate而不是Entity Framework 4.我的客户端决定只使用Microsoft库(包括Unity和Enterprise库5)。我不同意它们(有更好的日志框架/验证层/ ioc等),但尊重他们的决定。

我玩了EF4几天而且我不喜欢它,主要是因为:

  • 首先,所有错误信息都很糟糕。我必须花更多的时间在谷歌搜索异常实际意味着什么,而不是尝试修复它们。

  • 我们使用POCO,使用EF4让它们正常运行有点麻烦。

  • nhibernate使用的映射文件更容易使用。

其他人是否有过这两个框架的经验,并给我更多理由说明为什么他们不应该使用ef4?

是否有任何GUI工具或visual studio插件可用于从数据库生成映射文件/模型(总是有帮助的东西)

1 个答案:

答案 0 :(得分:5)

人们在博客上做了很长时间的深度回复,比这个论坛上的一些好消息要好得多。请查看以下内容或在Google上搜索“NHibernate与实体框架4.0”:

使用EF 4.0进行任务(实体框架)和NHibernate第1部分:
http://blogs.microsoft.co.il/blogs/berniea/archive/2009/06/09/a-quest-with-ef-4-0-entity-framework-and-nhibernate-part-1.aspx
http://blogs.microsoft.co.il/blogs/berniea/archive/2009/06/09/a-quest-with-ef-4-0-entity-framework-and-nhibernate-part-2.aspx

NHibernate与实体框架4.0:
http://ayende.com/Blog/archive/2010/01/05/nhibernate-vs.-entity-framework-4.0.aspx

Entity Framework 4 vs NHibernate