2012-10-16 40 views
3

我想在新的ASP.NET 4.5項目中使用ORM。我發展我的項目與Visual Studio 2012年。我想知道什麼是使用各種ORM產品,包括以下的優點:Dapper vs Petapoco - 在ASP.NET 4.5中輕鬆訪問數據Web應用程序

  1. 實體框架(顯得最慢)
  2. 短小精悍(似乎是最流行的一個)
  3. Petapoco

我喜歡Petapoco的是,它有T4模板生成的文件,從我的MySQL數據庫自動讀取表,並創建所需的類。這意味着當我在模式中進行更改時,我可以再次保存該文件並更新對象模型。

我已閱讀了兩份文件,但仍不明白兩者之間的主要區別。此外,我想知道是否在Visual Studio 2012實體框架中進行了更新以提供更好的性能和功能,因此我知道它是否可行。

我也希望有一個支持多映射,我可以使用這樣的事情:

Post.Authords.First_Name 
  • 對於單篇文章通過ID返回的第一個名字,在「將First_Name」出現在另一個表,作者表。

  • 歡迎其他ORM框架的建議。

+0

另請參見:http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/ –

回答

3

我是PetaPoco用戶,所以也許我有一些小巧玲瓏的事實錯誤或

PetaPoco優於小巧玲瓏的日

  • 手柄類型化和動態類型
  • 允許保存/更新/刪除一個對象(Dapper只能獲取並映射,但我知道有一個擴展名允許它)
  • 多映射
+2

dapper既可輸入類型數據,也可使用動態數據,映射; * core *僅用於查詢,但包含在項目中的是用於簡化保存/更新/刪除的工具 –

+1

實際上多映射起源於Dapper :) PetaPoco是一個很好的工具,請嘗試這兩種方法,看看哪一種更適合您。 –

相關問題