2012-06-29 131 views
14

我正在开始一个新项目,希望得到关于选择ORM的建议。我知道这个话题已经提出过,但是这个话题是针对实体框架5(不是4)或者Telerik OpenAccess ORM的。Entity Framework 5 vs 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

这并非真正的答案 - 但如果您打算针对Azure使用OpenAccess,您可能需要关注以下内容:http://www.telerik.com/community/forums/orm/orm-express/backend- configuration-to-azure.aspx – GrantDG

+0

此外,以下链接可能会有用:[选择实体框架的OpenAccess ORM的7个理由](http://www.telerik.com/products/orm/getting-started/openaccess-vs -entity-framework.aspx) – Alexander

回答

7

首先,注释:

“这是不是一个真正的答案 - 但你可能要保持你的眼睛下面,如果你打算使用的OpenAccess对Azure的:telerik.com/community/forums/orm/orm-express/...“并不反映正确的产品。

使用免费版本的OpenAccess进行优惠。 Jayantha在他的问题中指出他是“终极收藏订户”。

OpenAccess ORM现在与Azure兼容。

一些原因在实体框架5选择的OpenAccess ORM:

  • 在可视设计
  • 代码生成WCF服务
  • 代码生成ASP.Net的Web API服务批处理操作
  • 动态型号修改
  • 自定义类型框架
  • 内置验证框架
  • .NET 3.5支持
  • 悲观并发
  • 内建的L2 Cache
  • 高级连接池
  • 纯XML映射

您使用的OpenAccess是EF5提供当失去什么:

  • 自追踪实体
  • 完全支持可视化设计器中的枚举(仅限部分支持)

Go figure!

+2

不要忘记附带的OpenAccess Profiler;) – cubski

+0

只需澄清一下,无论您是Ultimate Collection订户还是下载免费版本,OpenAccess的两个版本都是相同的。请参阅:http://www.telerik.com/community/forums/orm/orm-express/openaccess-orm-free-edition-where-to-download.aspx#2326244 – Alexander

+0

使用实体框架,您可以管理悲观并发性,以及Advance Connection Polling是什么意思? – Jorge

相关问题