所以ADO.NET实体框架已经受到了一些不好的压力(以博客条目和请愿的形式),但我不想急于做出判断.我在实验方面的时间有限,但我想知道有没有人与它合作过更多的经验反馈?
最后,关于使用NHibernate的想法是什么,它已经存在了很长时间,可能比ADO.NET实体框架更成熟.
NHibernate可能更成熟.这并不一定意味着它是一个"更好"的解决方案.在我的工作中使用它已经有一段时间了,我个人更喜欢使用几乎任何东西而不是NHibernate(即使是直接的SQL,如果迁移是远程可行的).NHibernate引发的错误消息的数量并不意味着任何东西(或者意味着什么,但绝不应该发生)是绝对错误的,因为它的一些默认行为(例如为Find中返回的每个对象刷新一次会话) ).
就个人而言,当我有一个选择时,我使用LINQ to SQL进行所有数据库工作.
如果零配置是SubSonic的主要优势,您可以查看Fluent nHibernate或Entity Framework Code-First
来自RăzvanPanda的更新:Fluent NHibernate大部分已被淘汰,因为它包含在NHibernate本身的代码映射中,请参阅:notherdev.blogspot.ie/2012/02/
距离原帖已有2年了.据我所知,ADO.NET实体框架已经成熟.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:
实体框架4与NHibernate