Entity Framework 5和Telerik OpenAccess ORM(具体)的比较

14
我正在启动一个新项目,想要关于选择 ORM 的建议。我知道这个话题之前已经被提出过,但这个话题是关于 Entity Framework 5(不是 4)或 Telerik OpenAccess ORM 的。该项目将驻留在 Windows Azure 上,并使用 Windows Azure SQL 数据库。一旦 4.5 在 Azure 上正式推出,我将把它迁移到 .NET 4.5。我目前是 Telerik Ultimate Collection 的订阅者。请问有谁知道对于这种情况有什么利弊吗?我现在略微倾向于使用 Telerik OpenAccess。谢谢。

4
我也一直在思考这个问题。但是,我发现OpenAccess比其他SQL Server之外的数据库更加成熟和稳健。以下是几个让我印象深刻的特点:1)更容易的数据库迁移 2)低级别的ADO.NET API 3)Entity Designer和其他VS工具 4)支持多个数据库 5)现在免费!与其他商业ORM不同,OpenAccess并没有太过依赖它们的控件。我已成功地使用了EF,OpenAccess,XPO以及像ORMLite和Dapper等轻量级ORM。这取决于技术偏好,但到目前为止,我真的很喜欢OpenAccess。 - cubski
1
这并不是一个真正的答案 - 但如果你打算使用OpenAccess对抗Azure,你可能想要关注以下内容:http://www.telerik.com/community/forums/orm/orm-express/backend-configuration-to-azure.aspx - GrantDG
以下链接也许会有帮助:7个选择OpenAccess ORM而不是Entity Framework的理由 - Alexander
1个回答

7

首先,关于评论:

"这不是真正的答案——但如果你打算使用OpenAccess对抗Azure,你可能需要关注以下内容:telerik.com/community/forums/orm/orm-express/…",这并不反映出正确的产品。

这涉及到OpenAccess的免费版本。Jayantha在他的问题中指出,他是“终极收藏订阅者”。

OpenAccess ORM现在与Azure兼容。

选择OpenAccess ORM而不是Entity Framework 5的一些原因:

  • Visual Designer中的批量操作
  • 为WCF服务生成代码
  • 为ASP.Net Web API服务生成代码
  • 动态模型修改
  • 自定义类型框架
  • 内置验证框架
  • .NET 3.5支持
  • 悲观并发
  • 内置L2缓存
  • 高级连接池
  • 纯XML映射

当使用OpenAccess时,你失去了EF5提供的内容:

  • 自跟踪实体
  • Visual Designer中对枚举的完全支持(仅部分支持)

想明白了!


2
不要忘记包含OpenAccess Profiler ;) - cubski
只是为了澄清,现在的OpenAccess两个版本都是一样的,无论您是Ultimate Collection订阅者还是下载免费版本。请参见:http://www.telerik.com/community/forums/orm/orm-express/openaccess-orm-free-edition-where-to-download.aspx#2326244 - Alexander
使用Entity Framework,您可以管理悲观并发性,那么Advance Connection Polling是什么意思? - Jorge
您可以在此处阅读有关Telerik/OA连接池选项的信息:http://www.telerik.com/help/openaccess-orm/openaccess-tasks-model-tools-use-connection-pool.html - user1712937

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接