PetaPoco - 輕量級高效能的ORM架構(支援.NET Core)

來源:互聯網
上載者:User

標籤:

我們都知道ORM全稱叫做Object Relationship Mapper,也就是可以用object來map我們的db。

而且市面上的orm架構有很多,有重量級的Entity Framework,有輕量級的Dapper、PetaPoco等

 

假如你喜歡原生的Sql語句、又喜歡ORM的簡單、又追求高效能,那麼輕量級的ORM架構是你的不二選擇。

說到輕量級ORM架構Dapper的名氣比較大(因為出自名門?),但我卻選擇使用PetaPoco,因為:

  • 提供了更易用的API
    • Dapper僅提供了一系列Query的重載,用於將SQL映射為實體
    • PetaPoco除此之外還提供了Insert/Update/Delete/Save/分頁等一系列Helper方法,如:
    • 還可以指定表名、主鍵等
    • 更詳細樣本用法請參見官網上的DEMO:http://www.toptensoftware.com/petapoco/
  • 效能與Dapper不相上下(我自測比Dapper更快)
    • 按Dapper官網(https://github.com/StackExchange/dapper-dot-net)的測試結果PetaPoco效能排名第4,Dapper第2
    • 第1是寫入程式碼,第3的ServiceStack.OrmLite是收費的,並且依賴項太多,Dapper與PetaPoco都是單個.cs檔案沒依賴項
    • 我自己寫的測試對比結果發現PetaPoco比Dapper要快,具體大家可自測

 

截至2016-10-05時PetaPoco還不支援.NET Core,但有源碼移植到.NET Core上也不是難事,下面是我移植好的代碼,大家可自行下載

:單擊下載

 

PetaPoco - 輕量級高效能的ORM架構(支援.NET Core)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.