.net - ADO.NET Entity Framework 和 NHibernate - 何时使用其中之一

标签 .net nhibernate entity-framework orm

我在一家 Microsoft .NET 商店工作,可以使用 NHibernate 或 ADO.NET EF。当您应该选择其中一种而不是另一种时,我们应该使用什么指导?

例如,在编写 Silverlight 应用程序时,EF -to-> ADO.NET Data Services -to-> Silverlight 似乎可以提高工作效率,并为您提供 REST 服务 API,无需额外的工作。

还有哪些其他内容可以帮助您逐个应用地进行指导?

更新(基于评论): 这个有点用What differentiates Nhibernate from other ORM’s?其他人则陷入奇怪的切线(如 SubSonic),并且不直接比较两者。我想我是专门寻找同时使用这两种工具的人,并逐个项目地决定他们将使用哪一个。

最佳答案

简而言之,EF 没有开箱即用的 Persistence Ignorance 支持。去年,当我第一次尝试使用 EF 构建解决方案时,我对应用程序中不能包含 POCO 感到有点恼火。我想要与我的模型有更高程度的解耦,所以我最终切换到 NHibernate。从那时起,有人编写了 EF POCO 适配器。 http://code.msdn.microsoft.com/EFPocoAdapter - 然而它实际上只是一个代码生成器,生成适配器层来映射您的对象。

出于某种原因,我的应用程序在 NHibernate 下运行得也更快一些。请对此持保留态度,因为我对配置任一解决方案都是新手。

关于.net - ADO.NET Entity Framework 和 NHibernate - 何时使用其中之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/731981/

相关文章:

c# - Entity Framework 4.1 从数据库表列描述中动态检索标量属性的摘要

c# - 如何使用 nhibernate 选择字典值中的列?

.NET 框架 : Are objects apartment bound?

C#、.net、通用编程架构。 GetType 或枚举 : Which is better?

c# - 使用两个列表在 .NET 上复制内存

Nhibernate 一对一映射问题与子对象插入错误

asp.net-mvc - 什么会导致 NHibernate 的 Save 方法无提示地失败?

c# - ASP.NET EF6 - 2 个表和 1 个链接表

entity-framework - Entity Framework : Inheritance, 更改对象类型

.net - 从 Windows C 函数返回字符串