前言 最近在項目中使用EF Core的頻率越來越高,當項目比較大的時候,瘋狂往DbContext中加各種DbSet,你會不會特難受?如果你是一鍵生成的大佬,那么請忽略本文。本文旨在不寫 DbSet,那么就擼起柚(xiu)子干吧... 正經事 1. 約定規則 首先,為了達到偷懶的目的 ...
為什么要動態配置DbSet 在各種EF CORE的教程中我們可看到,配置DbContext數據庫上下文的模型時都是手寫具體的實體類名來添加 例如手動寫DbSet: public DbSet lt Blog gt Blogs get set 或者在OnModelCreating中進行配置 但這只適用於實體類比較少的情況下,如果業務量很大,用到幾十上百張表,這樣去配置DbContext就比較麻煩了 其 ...
2022-04-17 16:19 0 1665 推薦指數:
前言 最近在項目中使用EF Core的頻率越來越高,當項目比較大的時候,瘋狂往DbContext中加各種DbSet,你會不會特難受?如果你是一鍵生成的大佬,那么請忽略本文。本文旨在不寫 DbSet,那么就擼起柚(xiu)子干吧... 正經事 1. 約定規則 首先,為了達到偷懶的目的 ...
平時我們在使用EF的過程中,都是有DbContext中每一個表加一個DbSet,如果我們一個項目有上千個表,就得加上千個DbSet,是很麻煩的一個工程,現在采用一個簡單的方法處理,在DbContext類的OnModelCreating方法中加上如下代碼: 動態加載,不用再一 ...
剛用上Moq,就用它解決了一個IUnitOfWork的mock問題,在這篇博文中記錄一下。 開發場景 Application服務層BlogCategoryService的實現代碼如下: 這里用到了Entity Framework中System.Data.Entity命名空間下 ...
相信在使用EF的時候對查詢條件或者排序上的處理令人心煩,下面我們就來動態拼接表達式解決這一問題 當我們在查詢中使用Where的時候可以看到如下參數 下面我們就來擴展 Expression<Func<T,bool>> 這個參數 第一步: 建立處理功能類 ...
每一個業務系統都會根據業務需要配置各種各樣的權限,實現方式也是千差萬別,各有各的優缺點。今天我們 利用反射來做一個小的權限管理Demo。也可以說是插件化的權限管理,通用的插件化框架是實現一個接口或者協定, 我們的做法是先展示指定的數據,再去動態的加載需要用到的dll和功能 ...
前言 在項目開發中,我們很多時候都會設計 軟刪除、所屬用戶 等等一系列字段 來方便我們在業務查詢的時候進行各種過濾 然后引申的問題就是: 在業務查詢的時候,我們要如何加上這些條件?或者動態禁用某些查詢條件呢? EF Core自帶的全局過濾查詢功能 EF ...
前言 很長一段時間沒有寫博客了,今天補上一篇吧,偶爾發現不太願意寫博客了,太耗費時間,不過還是在堅持當中,畢竟或許寫出來的東西能幫到一些童鞋吧,接下來我們直奔主題。無論是在EF 6.x還是EF Core中對於原始查詢的APi都比較雞肋,比如我們只想查詢單個值,它們是不支持的,比如我們只想有些列 ...
前言 最近在給大家寫一套開源的.net core權限管理框架。現在已經寫到前台UI + 后台動態查詢的部分。 發現需要動態orderby但是網上沒有現成的例子 二話不說上代碼 建議namespace 主體代碼 寫在最后 如果您覺着我的文章對您有用麻煩 ...