SqlSugar 和 FreeSql 以及 EF Core 我的最終選擇
阿新 • • 發佈:2021-07-20
從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非常不推薦太難用了 ,用了只想罵人,也許我太菜了不配用
以上只是我個人的選擇,只提供給大家參考,當然也歡迎你們說說你們的想法,畢竟蘿蔔青菜各有所愛