就像许多开发者之前一样,我面临着选择一种ORM进行深入学习并在未来的项目中推进的十字路口。我一直在尝试使用Entity Framework,并且到目前为止我很喜欢它,虽然我只尝试了一些简单的事情,如具有明确定义的表关系和一对一的表实体映射的CRUD操作。 我在Google上搜索了一些关于Entity Framework的信息,发现大多数是负面反馈...最让我担心的是映射xml和生成的对象类的复杂性...以及它们依赖于EF的组件类,因此在涉及对象模型设计考虑时需要予以尊重。目前,我倾向于选择NHibernate...因为它的映射文件相对简单,并且可以与我自己设计的POCO对象一起工作以满足我的对象模型设计需求。甚至有一个LINQ提供程序,以及第三方代码生成工具。 不过...我还不想放弃EF。有没有人知道任何用EF编写的成功生产应用?或者在技术方面,有没有任何理由要现在偏向EF,例如拥有企业支持,是新的ORM因此更有可能随着时间推移而增加功能集合,而NH已经达到了成熟的平衡点? 我不是想在这里引发争论,我只是在寻找人们可能想要添加有关EF的积极事物,以便做出决定。
谢谢!