.NET(C#)主流ORM總攬

來源:互聯網
上載者:User

標籤:head   ...   定製   解決   資料   自動   面向   微軟   work   

  • SqlSugar (國內)
  • Dos.ORM (國內)
  • Chloe (國內)
  • StackExchange/Dapper (國外)
  • Entity Framework (EF) (國外)
  • NHibernate (國外)
  • ServiceStack/ServiceStack.OrmLite (國外)
  • linq2db (國外)
  • Massive (國外)
  • PetaPoco (國外)
SqlSugar

SqlSugar是國人開發人員開發的一款基於.NET的ORM架構,是可以運行在.NET 4.+ & .NET CORE的高效能、輕量級 ORM架構,眾多.NET架構中最容易使用的資料庫訪問技術。

特點:

  • 開源、免費
  • 國內開發人員開發、維護;
  • 支援.NET Core;
  • 支援主流資料庫,如:SQL Server,MySql,Oracle,Sqlite等;
  • 維護更新及時

推薦等級:★★★★☆

PetaPoco

PetaPoco:輕量的POCO對象和資料庫映射的ORM架構。

特點:

  • 開源、免費

推薦等級:★★★★☆

linq2db

linq2db也是一款快速、輕量、型別安全的POCO對象和資料庫映射的ORM架構。從構架上來說,linq2db是對比如:Dapper、PetaPoco這個的微ORM的進一步封裝,但它不像Entity Framework那樣笨重。它沒有實現狀態跟蹤,需要自己處理實體的狀態更改等。

推薦等級:★★★★☆

Dos.ORM

Dos.ORM(原Hxj.Data)於2009年發布,2015年正式開源。在開發過程中參考了NBear與MySoft,吸取了他們的一些精華,加入新思想,同時參考EF的Lambda文法進行大量擴充。該組件已在數百個成熟項目中應用。官方網站:http://ITdos.com/Dos/ORM/Inde...

特點:

  • 開源、免費
  • 上手簡單,0學習成本。使用方便,按照sql書寫習慣編寫C#.NET代碼。功能強大
  • 高效能,接近手寫Sql
  • 體積小(不到150kb,僅一個dll)
  • 完美支援Sql Server(2000至最新版),MySql,Oracle,Access,Sqlite等資料庫
  • 支援大量Lambda運算式寫法,國產ORM支援度最高,開源中國ORM排行前三
  • 不需要像NHibernate的XML配置,不需要像EF的各種資料庫連接驅動
  • 遵循MIT開源協議,除不允許改名,其它隨意定製修改

推薦等級:★★★☆☆

ServiceStack.OrmLite

ServiceStack.OrmLite的目標是提供一種方便,無幹擾,無配置的RDBMS無關類型的封裝,與SQL保持高度的契合,展現直觀的API,可以產生可預測的SQL。
ServiceStack.OrmLite的宗旨:Fast, Simple, Typed ORM for .NET

特點:

  • 開源、收費(免費版只支援單個庫10張表)

推薦等級:★★★☆☆

Entity Framework (EF)

ADO.NET Entity Framework 是微軟以 ADO.NET 為基礎所發展出來的對象關係對應 (O/R Mapping) 解決方案。該架構曾經為.NET Framework的一部分,但version 6之後從.NET Framework分離出來。

推薦等級:★★★☆☆

NHibernate

NHibernate是一個面向.NET環境的對象/關聯式資料庫映射工具。對象/關聯式資料庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把物件模型表示的對象映射到基於SQL的關聯式模式資料結構中去。

特點:

  • 開源、免費
  • 批量寫入
  • 批量讀/多重查詢特性(我理解是在說Future?)
  • 批量的集合載入
  • 帶有lazy="extra"的集合
  • 集合過濾器和分頁集合
  • 二級緩衝(實際上NH的二級緩衝貌似也很簡單?)
  • 整合和擴充性
  • 代碼自動產生,減少代碼和sql的開發量,使開發人員擺脫開sql,ado.net和事務,緩衝等底層

推薦等級:★★★☆☆

Massive

Massive:小巧,動態微ORM架構。

推薦等級:★★★☆☆

 

.NET(C#)主流ORM總攬

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.