在之前的一篇文章中,爲你們分享了《什麼是ORM?爲何用ORM?淺析ORM的使用及利弊》。那麼,在目前的.NET(C#)的世界裏,有哪些主流的ORM,SqlSugar,Dapper,Entity Framework(EF)仍是ServiceStack.OrmLite?或者是你還有更好的ORM推薦呢? 若是有的話,不防也一塊兒分享給你們。html
今天這篇文章分享幾款收集的目前.NET(C#)中比較流行的ORM框架,好比(如下框架均爲開源框架,託管於github上):git
SqlSugar是國人開發者開發的一款基於.NET的ORM框架,是能夠運行在.NET 4.+ & .NET CORE的高性能、輕量級 ORM框架,衆多.NET框架中最容易使用的數據庫訪問技術。github
特色:sql
推薦等級:★★★★☆數據庫
PetaPoco:輕量的POCO對象和數據庫映射的ORM框架。緩存
特色:安全
推薦等級:★★★★☆數據結構
linq2db也是一款快速、輕量、類型安全的POCO對象和數據庫映射的ORM框架。從構架上來講,linq2db是對好比:Dapper、PetaPoco這個的微ORM的進一步封裝,但它不像Entity Framework那樣笨重。它沒有實現狀態跟蹤,須要本身處理實體的狀態更改等。app
推薦等級:★★★★☆框架
Dos.ORM(原Hxj.Data)於2009年發佈,2015年正式開源。在開發過程當中參考了NBear與MySoft,吸收了他們的一些精華,加入新思想,同時參考EF的Lambda語法進行大量擴展。該組件已在數百個成熟項目中應用。官方網站:http://ITdos.com/Dos/ORM/Inde...
特色:
推薦等級:★★★☆☆
ServiceStack.OrmLite的目標是提供一種方便,無干擾,無配置的RDBMS無關類型的封裝,與SQL保持高度的契合,展示直觀的API,能夠生成可預測的SQL。
ServiceStack.OrmLite的宗旨:Fast, Simple, Typed ORM for .NET
特色:
推薦等級:★★★☆☆
ADO.NET Entity Framework 是微軟以 ADO.NET 爲基礎所發展出來的對象關係對應 (O/R Mapping) 解決方案。該框架曾經爲.NET Framework的一部分,但version 6以後從.NET Framework分離出來。
推薦等級:★★★☆☆
NHibernate是一個面向.NET環境的對象/關係數據庫映射工具。對象/關係數據庫映射(object/relational mapping,ORM)這個術語表示一種技術,用來把對象模型表示的對象映射到基於SQL的關係模型數據結構中去。
特色:
推薦等級:★★★☆☆
Massive:小巧,動態的微ORM框架。
推薦等級:★★★☆☆
以上是筆者收集整理的部分目前.NET(C#)中流行的ORM框架。
若是你還有其餘更好的ORM,歡迎留言,交流。
若是你以爲本文對你或者他人有幫助,請點個贊吧。
本文同步發表至 圖享網 《目前的.NET(C#)世界裏,有哪些主流的ORM--SqlSugar,Dapper,Entity Framework(EF)仍是...》