開源的來了,懶人程序員的福音,.NET 生態閉環太缺開源精神了, 擁抱開源!
前言: 本人不是不喜歡現有ORM的輪子,而是發現現有的ORM 的都不太符合開發人員的一些習慣。現有的ORM 要么功能太冗余,要么不符合開發人員偷懶的性格。我認為,什么是促使開發工具的進步,就是人的惰性。我們追求的開發配套工具,需要高效,簡單,易用。別跟我扯里面的深奧的道理。我只希望好用,性能高,給我開發帶來樂趣。 如果網上開源不符合要求,那么就自己造輪子。
在進入正式主題之前,我還是來說下我不太喜歡EF 的原因,EF 是重ORM 類型的 數據庫訪問持久化框架,出自於微軟之手,當然很牛逼。如果,你要用EF,那么請盡量別直接寫 SQL 語句,如果寫了,那就失去了EF 的意義了,EF 主要是模型驅動和解決跨數據庫而生的。如果你的代碼編寫主要以SQL 語句為主,在沒有 Bitter ORM 之前,建議你使用 Dapper。 當然,Dapper 在業界的查詢性能也非常好,但是,我個人感覺在程序員的惰性方面,還是不符合我的要求。當然這這是個人看法,如果有其他大神路過,可以互相交流。
Bitter.Core 優勢:高性能,高輕量,用極少的代碼量構建持久化業務代碼。
Github 開源地址:https://github.com/DavidChild/Bitter.Core.git
Bitter.Core 有道使用教程已開放: http://note.youdao.com/s/CfBIm3Cx 在此提供大家使用
Bitter.Core 使用 DEMO 下載:https://github.com/DavidChild/Bitter.Core.Sample.git
歡迎加入Bitter.Frame 框架圈:825092487 有任何問題可以在群里面反應。
-
Bitter.Core 系列目錄
-
Bitter.Core 系列 一 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM
- Bitter.Core 系列 二 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之數據庫連接
- Bitter.Core 系列二(補充):Bitter ORM 全網最輕量化高性能的 ORM 之 .NETFRAMEWORK 版本數據庫連接:Bitter ORM 全網最輕量化高性能的 ORM 之 .NETFRAMEWORK 版本數據庫連接
-
Bitter.Core 系列 三 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之 示例模型創建
- Bitter.Core 系列 四 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之 示例 查詢
- Bitter.Core 系列 五 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之 示例 分頁聚聯查詢
- Bitter.Core 系列 六 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之 示例 DataTable 模型轉換
- Bitter.Core 系列 七 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 示例 更新刪除插入
- Bitter.Core 系列 八 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之 事務
- Bitter.Core 系列 九 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore ORM 之 WITH 子句支持
- Bitter.Core 系列 十 NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore 之 Log 日志
- Bitter.Core系列 十一:NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore 之 字段變更收集器
- Bitter.Core系列 十二:NETCORE ORM 全網最粗暴簡單易用高性能的 NETCore 之 Where 條件表達式
Github NETCORE 版本 開源地址:https://github.com/DavidChild/Bitter.Core.git
Github NETFRAMEWORK 版本 開源地址:https://github.com/DavidChild/Bitter.Core.ORM.NETFRAMEWORK
Bitter.Core 有道使用教程已開放: http://note.youdao.com/s/CfBIm3Cx 在此提供大家使用
Bitter.Core 使用 DEMO 下載:https://github.com/DavidChild/Bitter.Core.Sample.git
Bitter.Core 支持:
- 1:支持 MSSQL,MYSQL
- 2 : 支持模型查詢,以及 SQL 查詢
- 3:支持事務一次性提交
- 4:支持BuldCopy 批量事務提交
- 5:支持查詢數據模型轉換
- 6:支持異常拋出,事務中斷
- 7:支持跨庫事務提交(多次事務)
- 8:支持SQL WITH優化
- 9:支持 CONTOVER,SELECT ROW 模式的分頁查詢模式
- 10: 支持多庫
- 11:支持讀寫分離
- 12 : 支持字段變更收集
- 13:支持自增主鍵ID 關聯新增
- 14:支持字段變更收集
- 15: 支持.netframework/netcore 版本
支持的數據類型:
int | long | char | bit | bool | text | decimal | money | xml | binary | |
Mssql | y | y | y | y | y | y | y | n | y | y |
MySql | y | y | y | y | y | y | y | n | y | y |
建議:在構建數據庫字段類型過程中:money 類型請使用 decimal 構建,bit 使用int來定義或者mysql 的tinyint.