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

相關問題