從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 非常不推薦 太難用了 , 用了只想罵人,也許我太菜了不配用
以上只是我個人的選擇,只提供給大家參考,當然也歡迎你們說說你們的想法,畢竟蘿卜青菜各有所愛