ASP.net Core
文章平均质量分 61
骗你学计算机
一个在复习的大四学生
展开
-
Linq的底层原理探讨
有一篇文章ABP-引入SqlSugar很多人都在催促我,出下一章因为工作忙一直没写。现在开第二节课Linq的底层原理探讨。一起探讨完,看看有没有引起SqlSugar的新思路。这文章叫linq的底层原理。从哪里开始说呢?Linq To SQL、Linq To Objects、Linq To XML 、Linq To List等等linq可以对很多数据集进行操作。但是linq是怎么能做到的呢,我就想是不是从linq 转换成 sql语句入手就可以说明了。原创 2023-03-04 18:01:25 · 1161 阅读 · 0 评论 -
纯代码 IQueryable转sql
linq转sql原创 2022-08-25 20:17:18 · 637 阅读 · 0 评论 -
MiniProfiler与Swagger集成--netcore/ABP
MiniProfiler与Swagger集成--netcore一个很好用的性能调试工具原创 2022-08-25 19:53:14 · 683 阅读 · 0 评论 -
ABP-引入SqlSugar-简单版
上一篇引入了Dapper框架,估计大家都会用了。但是很多都被封装,想探究原理的小伙伴就很失望了。那么今天的SqlSugar就说说大概思路。简单版和ABP的关联比较少,未来我还会写一期切合ABP框架的,小伙伴稍等下。一。代码清晰,我新建了一个类库。引入了SqlSugar的框架包,2个仓储类,1个DbContext声明实体 [SugarTable("BasBloodLevel")] public class BasBloodLevel { [SugarCo原创 2022-01-29 21:27:54 · 3145 阅读 · 4 评论 -
ABP-使用Dapper框架
ABP使用Dapper框架已经有很成熟的第三方包,简单的几句代码就能完成一. 首先准备好一个数据库建一个表二.建一个实体表 [Table("BasBloodLevel")] public class BasBloodLevel:Entity<int> { public string Code { get; set; } }三.然后再ABP框架的EF层安装Abp.Dapper包并且在EF层的 xxxEntityFramewo.原创 2022-01-29 21:03:58 · 3136 阅读 · 0 评论 -
.netcore 利用 Autofac泛型依赖注入
什么是泛型依赖注入创建两个带泛型的类,并配置两者的依赖关系,对于继承这两个类的子类,如果泛型相同,则会继承这种依赖关系:如上图:定义了两个泛型base类:BaseService和BaseRepository对于UserService和UserRpository分别继承两个base类,泛型都是User,则他们俩继承了父类的依赖关系。那么在.net core里面怎么实现泛型依赖注入呢...原创 2021-03-20 15:19:08 · 2977 阅读 · 0 评论 -
ABP-多表连接查询
前言:什么是多表连接查询 一:编写多表查询语句--内连接对应SQL语句:select * from Person join Telephone on Person.Id = Telephone.PersonId 第一种方式:LINQ语法 public List<Twotable> GetTwo() { var ...原创 2019-02-18 10:46:23 · 7927 阅读 · 3 评论 -
ABP-工作单元
前言:什么是工作单元:意思是可以“工作”的单元:我们再看一个现实中例子,也最能说明Unit Of Work所包含的意思,就是银行转账操作,包含两个动作:转出方扣钱和转入方加钱,这两个动作要么都完成,要么都不完成,也就是事务操作,完成就Commit(提交),完不成就Rollback(回滚)。回到Unit Of Work的定义,Unit of Work是用来解决领域模型存储和变更工作,在O...转载 2019-02-14 18:36:14 · 3297 阅读 · 0 评论 -
ABP-权限管理
前言:什么是权限控制我们的接口不是任何人都可以访问的,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。在ABP框架的=权限管理基本上是围绕数据库中的AbpPermissions表进行的,它明确表示了那个角色/租户用有什么权限。那么我们怎么利用这个数据库表进行权限控制呢?显然并不是进行简单的权限的增删查改。第一步:配置在...原创 2019-01-28 18:31:57 · 8586 阅读 · 0 评论 -
ABP-缓存
前言:什么是缓存缓存就是数据交换的缓冲区(称作Cache),当某一方法要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从数据库中找。由于缓存的运行速度比数据库查找速度快得多,故缓存的作用就是帮助系统更快地运行。图解原理下面就让我们看看ABP是怎么实现缓存机制的吧我们实现缓存主要包括4个部分:ICache->CacheBase->Ab...原创 2019-01-23 09:09:56 · 3295 阅读 · 0 评论 -
ASP.net Core微信配置Token
前言:如果先进行微信平台开发,配置Token是第一步。否则往后所有的代码都没办法在平台上跑得动。但是官方给的源码是PHP的,ASP.net core 配置Token 的版本又少。研究怎么配置Token浪费了我超多时间。首先登录开发者平台,点击开发者工具---》公众平台测试账号然后就需要配置我们的接口信息了 先创建一个配置实体 public class WeChat...原创 2019-01-31 17:52:13 · 2325 阅读 · 0 评论 -
ABP—对象之间的映射
前言什么是对应之间的映射?两个实体中只有一个实体指向另一个实体(知道该关系的存在),而另一实体没有指向这个实体(另一实体不知道该关系的存在)举个很简单的例子:两个对象(类)具有相似或相同的属性,它们之间要互相映射,其实这项工作重复且无聊的工作比如我们的Person对象 和 一个和它很相似的 TestPersonDto对象 [Table("Person")] pu...原创 2019-01-24 17:35:39 · 2323 阅读 · 0 评论