ADO.NETentity framework与NHibernate

所以ADO.NETentity framework已经有了一些不好的新闻(以博客和请愿书的forms),但我不想急于判断。 我在实验的时间有限,但是我想知道有没有人使用它,但有更多的经验反馈?

最后,关于使用NHibernate的想法已经存在了很长时间, 可能比ADO.NET Entity Framework更成熟。

NHibernate可能会更成熟。 这并不一定意味着这是一个“更好”的解决scheme。 在我的工作中使用它一段时间,我个人更喜欢使用比NHibernate几乎任何东西(即使是直接的SQL,如果迁移是远程可行的)。 NHibernate引发的错误消息的数量并不意味着任何事情(或者意味着什么,但绝不应该发生),这是错误的,因为它的一些默认行为(例如,为Find中返回的每个对象刷新一次会话)。

就个人而言,当我有select时,我使用LINQ to SQL来处理所有的数据库工作。

如果零configuration是SubSonic的主要优势,您可以查看Fluent nHibernate或Entity Framework Code-First

来自RăzvanPanda的更新:通过将代码映射到NHibernate本身,stream利的NHibernate已经大部分已经过时,请参阅: notherdev.blogspot.ie/2012/02/

原来的post已经有2年了。 从我所了解的ADO.NETentity framework已经成熟与.net 4.有没有人有任何新的这个话题的反馈?

以下是自2008年首次发布以来EF所作改进的链接http://blogs.msdn.com/b/adonet/archive/2009/05/11/update-on-the-entity-framework-in-net- 4 -和-视觉工作室2010.aspx

更新:我发现这个线程堆栈溢出,讨论更新的EF做了一个很好的工作:

entity framework4与NHibernate

微软几乎都承认,ADO.Netentity framework不是一个ORM(我目前找不到一个参考)。 所以如果你把Entity Framework看作是一个查询引擎,那么显然它真的很擅长它。 对于一个完整的ORM解决scheme,你可能想看看其他地方。

下面的博客文章似乎承认了这种差异:

http://blogs.msdn.com/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx

我用SubSonic,LinqToSql,LinqToEntities。 现在我正在尝试NHibernate。 现在 – 我喜欢NHibernate(可能导致我没有遇到足够的问题)。 最糟糕的是 – LinqToEntities(当然,这只是我的意见)。

我有一个SubSonic的问题。 SubSonic在相同名称但不同架构的表上窒息死亡。 我不想讨论build立数据库的最佳做法,因为我没有打电话来做这件事(当谈到提高声音的重点和保持工作的时候,我宁愿保留我的工作。 ))

我正在喜欢实体。 找出所有错误信息的含义需要一段时间,但一旦你习惯了它,它确实做得很好。 现在最大的缺点是没有切实的支持。