1. 程式人生 > 其它 >SqlSugar 和 FreeSql 以及 EF Core 我的最終選擇

SqlSugar 和 FreeSql 以及 EF Core 我的最終選擇

從JAVA轉C#就讓我愛上了C#的語法,特別是C#的ORM框架

EF Core (不推薦

優點:

微軟官方ORM

功能強大

文件齊全

缺點:

1.複雜查詢生成的SQL語句效能太差

2.很多常用功能缺失,需要自已封裝

3.批量操作效能差

4.原生SQL支援不友好

SqlSugar ORM (推薦

優點:

企業專案:果糖大資料

文件齊全:是我見過的最友好的文件 ,就連連線字串格式都寫上去了,每一個用法都介紹的很詳細

功能強大:無論是增、刪 、查、改功能應有盡有 ,做的太貼心了

社群:提供了社群平臺方便提問題和學習

效能:經過測試 效能非常好ORM ,甚至有些功能比Dapper還要快

更新 :及時

模式 :支援new和單例

缺點:

使用者量不如Dapper EF

開發了幾個專案發現了幾個小BUG不影響功能,後續作者也很快修復了

FreeSql ORM (留意中)

優點

功能方面和sqlsugar比較貼近,就是少了一點感覺,sqlsugar的功能更實用一些,沒這麼多繞來繞去的

文件 75分還算可以

專案 掛在NCC名下

屬於新專案

缺點:

已經好久沒新功能了

只支援單例

存在部分BUG

沒有線上社群

使用者量低

Dapper (不推薦)

只支援了最簡單的增、刪 、查、改

總結:

個人還是比較看好sqlsugar orm框架,也是用了N年的sqlsugar粉 ,從免強能用到越用越好用

至於freesql畢竟屬於新專案作者的態度如果不積極是很難維持下去的,從前景來看sqlsugar作為企業專案比freesql更有潛力

EF Core非常不推薦太難用了 ,用了只想罵人,也許我太菜了不配用

以上只是我個人的選擇,只提供給大家參考,當然也歡迎你們說說你們的想法,畢竟蘿蔔青菜各有所愛