前言 最近在项目中使用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 主体代码 写在最后 如果您觉着我的文章对您有用麻烦 ...