原创 喜聞樂見之ORM基本性能測試
本次測試只測試以下幾點 Expression表達式解析,生成SQL的效率 數據轉實體的效率 多次查詢效率 測試環境 數據庫Sqlite net6.0 測試框架Benchmark 以EF爲例 只調用SQL語句生成 p
原创 喜聞樂見最新的ORM查詢BUG,看看有沒你關注的
起因,想測試下查詢語句的生成,按以下邏輯代碼示例 var query = rep.GetLambdaQuery().Take(100); var join = query.Select(b => new { a1 =
原创 union 分頁/group/join 複雜查詢(.net core/framework)
union 分頁/group/join 複雜查詢(.net core/framework) unoin是一個比較特殊的查詢,對union進行分頁,關聯,分組需要在最外面包裝一層,如果對union結果再進行其它關聯,分組,複雜度直線上升,解決
原创 對EF Core進行擴展使支持批量操作/複雜查詢
對EF Core進行擴展使支持批量操作/複雜查詢 EF Core的問題一言難盡,然後有了各種插件,批量插入擴展,批量更新擴展,查詢擴展。。。然後一個項目引入一堆擴展 解決此問題 安裝nuget包:CRL.EFCore.Extensions
原创 擴展Elasticsearch客戶端簡化ES查詢(.net core/framework)
擴展Elasticsearch客戶端簡化ES查詢(.net core/framework) Elasticsearch .net 客戶端提供了兩種方式進行查詢操作 基於對象構造查詢 new IdsQuery { Name = "na
原创 Grpc對象轉proto代碼工具
Grpc對象轉proto代碼工具 雖然Grpc.Tools可以將proto文件自動生成代理類,但是proto文件得手敲,還容易出錯,如果接口比較複雜,定義比較多,這就很頭疼了 爲了解決這個問題Class2Proto誕生了,使用標準C#對象轉
原创 擴展ADO.net實現對象化CRUD(.net core/framework)
擴展ADO.net實現對象化CRUD(.net core/framework) 安裝nuget包:CRL using CRL; 實現數據操作 獲取數據訪問連接IDbConnection dbConnection 通過擴展方法GetDBE
原创 在.net core中完美解決多租戶分庫分表的問題
前幾天有人想做一個多租戶的平臺,每個租戶一個庫,可以進行水平擴展,應用端根據登錄信息,切換到不同的租戶庫 計劃用ef core實現,他們說做不出來,需要動態創建dbContext,不好實現 然而這個使用CRL很輕鬆就能解決了 以下爲演
原创 ORM之煬,打造自已獨特的開發框架CRL
ORM一直是長久不衰的話題,各種重複造輪子的過程一直在進行,輪子都一樣是圓的,你的又有什麼特點呢? CRL這個輪子造了好多年,功能也越來越標準完備,在開發過程中,解決了很多問題,先上一張腦圖描述CRL的功能 開發框架的意義在於 開發更標
原创 基於動態代理的WebAPI/RPC/webSocket框架,一套接口定義,多個通訊方式
API/RPC/webSocket三個看起來好像沒啥相同的地方,在開發時,服務端,客戶端實現代碼也大不一樣 最近整理了一下,通過動態代理的形式,整合了這些開發,都通過統一的接口約束,服務端實現和客戶端調用 基於這樣的形式,WebAPI/RP
原创 基於動態代理的WebAPI/RPC/webSocket框架
API/RPC/webSocket三個看起來好像沒啥相同的地方,在開發時,服務端,客戶端實現代碼也大不一樣 最近整理了一下,通過動態代理的形式,整合了這些開發,都通過統一的接口約束,服務端實現和客戶端調用 先上RPC示例 服務端 接口和
原创 CRL快速開發框架系列教程十三(嵌套查詢)
本系列目錄 CRL快速開發框架系列教程一(Code First數據表不需再關心) CRL快速開發框架系列教程二(基於Lambda表達式查詢) CRL快速開發框架系列教程三(更新數據) CRL快速開發框架系列教程四(刪除數據) CRL快速開
原创 CRL快速開發框架系列教程十二(MongoDB支持)
本系列目錄 CRL快速開發框架系列教程一(Code First數據表不需再關心) CRL快速開發框架系列教程二(基於Lambda表達式查詢) CRL快速開發框架系列教程三(更新數據) CRL快速開發框架系列教程四(刪除數據) CRL快速開
原创 CRL快速開發框架系列教程九(導入/導出數據)
本系列目錄 CRL快速開發框架系列教程一(Code First數據表不需再關心) CRL快速開發框架系列教程二(基於Lambda表達式查詢) CRL快速開發框架系列教程三(更新數據) CRL快速開發框架系列教程四(刪除數據) CRL快速開
原创 CRL快速開發框架系列教程六(分佈式緩存解決方案)
本系列目錄 CRL快速開發框架系列教程一(Code First數據表不需再關心) CRL快速開發框架系列教程二(基於Lambda表達式查詢) CRL快速開發框架系列教程三(更新數據) CRL快速開發框架系列教程四(刪除數據) CRL快速開