04 2022 档案

摘要:实体状态 已添加(Added):DbContext正在跟踪此实体,但数据库中尚不存在该实体。 未改变(Unchanged):DbContext正在跟踪此实体,该实体存在于数据库中,其属性值和从数据库中读取到的值一致,未发生改变。 已修改(Modified):DbContext正在跟踪此实体,并存在于 阅读全文
posted @ 2022-04-29 22:33 .Neterr 阅读(608) 评论(0) 推荐(1) 编辑
摘要:简介 IdentityServer4是为ASP.NET Core量身打造的,实现了OpenID Connect和OAuth 2.0协议的认证授权中间件。 IdentityServer4中文文档:http://www.identityserver.com.cn/Home/ 中文文档:https://g 阅读全文
posted @ 2022-04-28 23:13 .Neterr 阅读(506) 评论(0) 推荐(0) 编辑
摘要:简介 ASP.NET Core SignalR(以下简称SignalR),是.NET Core平台下对WebSocket的封装。可用于服务器向客户端发送数据 开发流程 主要演示web程序中的应用,客户端是浏览器 服务器端 1、注册服务 builder.Services.AddSignalR(); 2 阅读全文
posted @ 2022-04-27 23:58 .Neterr 阅读(196) 评论(0) 推荐(0) 编辑
摘要:needs 阶段并行,可无序执行作业,无需按照阶段顺序运行某些作业,可以让多个阶段同时运行 如果needs设置为指向因only/except规则而未实例化的作业,或者不存在,则创建管道时会出现yml错误 stages: - sta1 - sta2 - sta3 job1: stage: sta1 s 阅读全文
posted @ 2022-04-26 23:23 .Neterr 阅读(745) 评论(0) 推荐(0) 编辑
摘要:在每个项目中,使用名为.gitlab-ci.yml的YAML文件配置GibLab CICD管道。 job 在文件中可以定义一个或多个作业(job)。每个作业必须具有唯一的名称。作业定义了在约束条件下进行相关操作,每个作业至少要包含一个script。Job 被 Runner 拿到并在 Runner 的 阅读全文
posted @ 2022-04-25 23:27 .Neterr 阅读(722) 评论(0) 推荐(0) 编辑
摘要:简介 CI/CD 基于某种工具或平台实现代码自动化构建、部署 官方文档:https://docs.gitlab.cn/jh/ci/yaml/ https://www.jianshu.com/p/3c0cbb6c2936 tags 用于指定job在特定的runner上运行 job1: tags: - 阅读全文
posted @ 2022-04-25 00:08 .Neterr 阅读(271) 评论(0) 推荐(0) 编辑
摘要:简介 好多功能都会涉及到Excel的操作。在.Net Core中大家可能使用Npoi比较多。但是直接使用Npoi大部分时候我们可能都会自己封装一下。 Npoi.Mapper是针对Npoi的二次封装增强了关于Mapper相关的操作。秉承着使用非常简单的原则,不过这样能够满足我们日常开发工作中很大一部分 阅读全文
posted @ 2022-04-23 17:38 .Neterr 阅读(2154) 评论(0) 推荐(0) 编辑
摘要:DBContext实例化的4种方式 (1). ConfigureService中注入,然后在控制器注入上下文即可。 services.AddDbContext<YpfDbContext>(option => option.UseSqlServer(Configuration.GetConnectio 阅读全文
posted @ 2022-04-23 08:24 .Neterr 阅读(335) 评论(0) 推荐(0) 编辑
摘要:ASP.NET Core Identity 下文简称Identity,可以理解为用户管理系统,那么它自然是十分强大的,包含用户管理的方方面面,简单的来讲包括: 用户数据存储(使用EF Core对数据库进行操作,因此Identity框架支持几乎所有数据库。) 登陆、注册外加身份认证(基于cookie的 阅读全文
posted @ 2022-04-22 22:28 .Neterr 阅读(520) 评论(1) 推荐(1) 编辑
摘要:悲观锁 EF Core没有封装悲观并发控制的使用,需要开发人员编写原生SQL语句来使用悲观并发控制。不同数据库的语法不一样。 Console.WriteLine("请输入您的姓名"); string name = Console.ReadLine(); using MyDbContext ctx = 阅读全文
posted @ 2022-04-22 01:13 .Neterr 阅读(1236) 评论(0) 推荐(1) 编辑
摘要:EF Core中实体之间关系的配置的套路: HasXXX(…).WithXXX(…); XXX可选值One、Many。 一对多:HasOne(…).WithMany(…); 也可以配置多对一:HasMany(…).WithOne(…); 一对一:HasOne(…).WithOne (…); 多对多: 阅读全文
posted @ 2022-04-21 00:10 .Neterr 阅读(602) 评论(0) 推荐(0) 编辑
摘要:简介 针对.NET Core的两种集成方式 基于 Microsoft.Extensions.Logging 的集成方式:Sentry.Extensions.Logging 基于 asp.net core 框架的集成方式:Sentry.AspNetCore 源码:https://github.com/ 阅读全文
posted @ 2022-04-18 23:46 .Neterr 阅读(666) 评论(4) 推荐(1) 编辑
摘要:安装Nuget包: Install-Package Portable.BouncyCastle RSACryption助手类 using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Crypto.Parameters; using Org.Boun 阅读全文
posted @ 2022-04-18 22:04 .Neterr 阅读(172) 评论(0) 推荐(0) 编辑
摘要:官网:https://ocelot.readthedocs.io/en/latest/ 使用步骤 1、安装Nuget:Ocelot 2、注册服务 services.AddOcelot(); 3、注册中间件 app.UseOcelot().Wait(); 4、添加配置文件ocelot.json //* 阅读全文
posted @ 2022-04-17 19:56 .Neterr 阅读(309) 评论(0) 推荐(0) 编辑
摘要:Fluent API 视图与实体类映射 modelBuilder.Entity<Blog>().ToView("blogsView"); 排除属性映射 modelBuilder.Entity<Blog>().Ignore(b => b.Name2); 配置列名 modelBuilder.Entity 阅读全文
posted @ 2022-04-17 12:01 .Neterr 阅读(197) 评论(0) 推荐(0) 编辑
摘要:插入 using (TestDbContext ctx = new TestDbContext()) { var b1 = new Book { AuthorName = "杨中科", Title = "零基础趣学C语言", Price = 59.8, PubTime = new DateTime( 阅读全文
posted @ 2022-04-16 07:39 .Neterr 阅读(454) 评论(0) 推荐(0) 编辑
摘要:简介 EF Core 提供两种方法来保持 EF Core 模型和数据库架构同步。至于我们应该选用哪个方法,请确定你是希望以 EF Core 模型为准还是以数据库为准。 迁移 如果希望以 EF Core 模型为准,请使用迁移。 在实际项目中,数据模型随着功能的实现而变化:添加和删除新的实体或属性,并且 阅读全文
posted @ 2022-04-14 21:49 .Neterr 阅读(1182) 评论(0) 推荐(1) 编辑
摘要:简介 Entity Framework Core(EF Core)是微软官方的ORM框架。优点:功能强大、官方支持、生产效率高、力求屏蔽底层数据库差异;缺点:复杂、上手门槛高、不熟悉EFCore的话可能会进坑。 Nuget包推荐 SqlServer:Microsoft.EntityFramework 阅读全文
posted @ 2022-04-13 20:06 .Neterr 阅读(898) 评论(0) 推荐(0) 编辑
摘要:概述 .Net中提供了两种方式访问类型的元数据:System.Reflection命名空间中提供的反射API和TypeDescriptor类。 反射适用于所有类型的常规机制,它为类型返回的信息是不可扩展的,因为它不能再编译之后修改。 与此相反,TypeDescriptor是一种可扩展的组件,实现了I 阅读全文
posted @ 2022-04-12 20:32 .Neterr 阅读(180) 评论(0) 推荐(0) 编辑
摘要:介绍 可以使用泛型声明的元素:类、接口、方法、委托 泛型出现之前使用object封装不同类型的参数,缺点:装箱拆箱性能差、运行时判断类型(不安全)... 泛型是在编译期间转为实际类型副本,所以性能好,还可以使用约束对泛型进行约束 泛型约束 约束泛型类型必须满足约束。使用泛型约束后,可以像使用约束类型 阅读全文
posted @ 2022-04-11 21:04 .Neterr 阅读(120) 评论(0) 推荐(0) 编辑
摘要:值对象 值对象没有标识(ID) 既然值对象是没有ID的一个事物(东西),那么我们来考虑一下什么情况下我们不需要通过ID来辨识一个东西: “在超市购物的时候:我有五块钱,你也有五块钱” 这里会关心我的钱和你的钱是同一张,同一个编码,同一个组合方式(一张五块,五张一块)吗? 显然不会。因为它们的价值是一 阅读全文
posted @ 2022-04-09 22:16 .Neterr 阅读(177) 评论(0) 推荐(1) 编辑
摘要:SourceTree SourceTree 是 Windows 和Mac OS X 下免费的 Git 客户端管理工具。大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。 SourceTree使用ssh登录 1、生成非对称加密的密钥对 打开git命令窗口 s 阅读全文
posted @ 2022-04-09 08:41 .Neterr 阅读(40) 评论(0) 推荐(0) 编辑
摘要:源码本质就是Excute执行RedisBloom指令 的封装了一下而已。 public static class RedisBloomExtensions { public static async Task BloomReserveAsync(this IDatabaseAsync db, Red 阅读全文
posted @ 2022-04-07 21:05 .Neterr 阅读(128) 评论(0) 推荐(0) 编辑
摘要:批处理 StackExchange.Redis中对于连续多次的缓存等请求,我们会多次调用相关的函数来执行Redis命令。然而这种方式有个弊端就是每一次的请求都需要等待返回结果,如果在网络状况不好的情况下,可能会造成不好的用户体验。 StackExchange.Redis里面没有找到pipe指令,后来 阅读全文
posted @ 2022-04-03 21:47 .Neterr 阅读(347) 评论(0) 推荐(1) 编辑