摘要:
Entity Framework (EF) 的 Fluent API 是一种基于代码的配置方式,用于灵活地定义实体类与数据库表之间的映射关系。相比数据注解(Data Annotations),Fluent API 提供了更强大的配置能力,不修改实体类的情况下指定配置,优先级更高(覆盖数据注解和默
阅读全文
posted @ 2022-04-17 12:01
.Neterr
阅读(238)
推荐(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
阅读(506)
推荐(0)
摘要:
简介 EF Core 提供两种方法来保持 EF Core 模型和数据库架构同步。至于我们应该选用哪个方法,请确定你是希望以 EF Core 模型为准还是以数据库为准。 迁移 如果希望以 EF Core 模型为准,请使用迁移。 在实际项目中,数据模型随着功能的实现而变化:添加和删除新的实体或属性,并且
阅读全文
posted @ 2022-04-14 21:49
.Neterr
阅读(1454)
推荐(1)
摘要:
简介 Entity Framework Core(EF Core)是微软官方的ORM框架。优点:功能强大、官方支持、生产效率高、力求屏蔽底层数据库差异;缺点:复杂、上手门槛高、不熟悉EFCore的话可能会进坑。 Nuget包推荐 SqlServer:Microsoft.EntityFramework
阅读全文
posted @ 2022-04-13 20:06
.Neterr
阅读(996)
推荐(0)
摘要:
概述 .Net中提供了两种方式访问类型的元数据:System.Reflection命名空间中提供的反射API和TypeDescriptor类。 反射适用于所有类型的常规机制,它为类型返回的信息是不可扩展的,因为它不能再编译之后修改。 与此相反,TypeDescriptor是一种可扩展的组件,实现了I
阅读全文
posted @ 2022-04-12 20:32
.Neterr
阅读(223)
推荐(0)
摘要:
介绍 可以使用泛型声明的元素:类、接口、方法、委托 泛型出现之前使用object封装不同类型的参数,缺点:装箱拆箱性能差、运行时判断类型(不安全)... 泛型是在编译期间转为实际类型副本,所以性能好,还可以使用约束对泛型进行约束 泛型约束 约束泛型类型必须满足约束。使用泛型约束后,可以像使用约束类型
阅读全文
posted @ 2022-04-11 21:04
.Neterr
阅读(169)
推荐(0)
摘要:
统一结果类封装 首先如果让返回的结果格式统一,就得有一个统一的包装类去包装所有的返回结果,因为返回的具体数据虽然格式一致,但是具体的值的类型是不确定的,因此我们这里需要定义个泛型类。 定义包装类 上面我们也说了关于定义泛型类的优势,这里就话不多说来直接封装一个结果返回的包装类 public clas
阅读全文
posted @ 2022-04-10 21:35
.Neterr
阅读(35)
推荐(0)
摘要:
在 GitLab CI/CD 中,有一组预定义的环境变量,可以在 CI/CD 管道中使用。这些变量提供了有关构建信息、项目、提交和用户的上下文信息。以下是一些常见的 GitLab CI/CD 环境变量及其说明: 常见的 GitLab CI/CD 环境变量 环境变量 作用说明 CI 如果运行在 Git
阅读全文
posted @ 2022-04-10 10:31
.Neterr
阅读(71)
推荐(0)
摘要:
值对象 值对象没有标识(ID) 既然值对象是没有ID的一个事物(东西),那么我们来考虑一下什么情况下我们不需要通过ID来辨识一个东西: “在超市购物的时候:我有五块钱,你也有五块钱” 这里会关心我的钱和你的钱是同一张,同一个编码,同一个组合方式(一张五块,五张一块)吗? 显然不会。因为它们的价值是一
阅读全文
posted @ 2022-04-09 22:16
.Neterr
阅读(190)
推荐(1)
摘要:
SourceTree SourceTree 是 Windows 和Mac OS X 下免费的 Git 客户端管理工具。大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。 SourceTree使用ssh登录 1、生成非对称加密的密钥对 打开git命令窗口 s
阅读全文
posted @ 2022-04-09 08:41
.Neterr
阅读(65)
推荐(0)
摘要:
源码本质就是Excute执行RedisBloom指令 的封装了一下而已。 public static class RedisBloomExtensions { public static async Task BloomReserveAsync(this IDatabaseAsync db, Red
阅读全文
posted @ 2022-04-07 21:05
.Neterr
阅读(142)
推荐(0)
摘要:
批处理 StackExchange.Redis中对于连续多次的缓存等请求,我们会多次调用相关的函数来执行Redis命令。然而这种方式有个弊端就是每一次的请求都需要等待返回结果,如果在网络状况不好的情况下,可能会造成不好的用户体验。 StackExchange.Redis里面没有找到pipe指令,后来
阅读全文
posted @ 2022-04-03 21:47
.Neterr
阅读(432)
推荐(1)
摘要:
-- 行转列(利用group by+case when) select gender, sum(case when birth_date>'2000/01/01 00:00:00' AND birth_date<'2001/01/01 00:00:00' then 1 else 0 end ) as
阅读全文
posted @ 2022-03-27 22:56
.Neterr
阅读(5)
推荐(0)
摘要:
发布订阅: Redis 发布订阅 (pub/sub) 是一种消息通信模式,可以用于消息的传输,Redis 的发布订阅机制包括三个部分,发布者,订阅者和 Channel。适宜做在线聊天、消息推送等。 发布者和订阅者都是 Redis 客户端,Channel 则为 Redis 服务器端,发布者将消息发送到
阅读全文
posted @ 2022-03-21 21:46
.Neterr
阅读(514)
推荐(1)
摘要:
ConnectionMultiplexer 类型公开了多个事件: ConfigurationChanged 当 ConnectionMultiplexer 里面的连接配置被更改后触发 ConfigurationChangedBroadcast 通过发布/订阅功能接受到一个重新配置的消息的时候;这通常
阅读全文
posted @ 2022-03-18 00:17
.Neterr
阅读(350)
推荐(0)
摘要:
基于封装的原则,API 的设计者会将部分成员(属性、字段、方法等)隐藏以保证健壮性。但总有需要直接访问这些私有成员的情况。 为了访问一个类型的私有成员,除了更改 API 设计还有就是使用反射技术: public class MyApi { public MyApi() { _createdAt =
阅读全文
posted @ 2022-03-13 00:07
.Neterr
阅读(68)
推荐(0)
摘要:
git回滚到之前的一次提交如何做 在Git中,回滚到之前的一次提交可以通过多种方法实现,具体选择取决于是否需要保留历史记录或彻底删除后续提交。以下是常用的几种方法及操作步骤: 1. 使用 git reset 回滚(修改历史) 适用场景:仅本地未推送的提交,或需要彻底删除后续提交时使用(谨慎
阅读全文
posted @ 2022-03-12 22:03
.Neterr
阅读(26)
推荐(0)
摘要:
所建的每一个类文件或者接口文件都需要标注下作者姓名以及类的用途。Visual Studio给我们提供了模板注释的功能来自动帮我们生成类似的注释代码。 看效果: 首先定位到你的VS的安装目录:C:\Program Files (x86)\Microsoft Visual Studio\2019\Com
阅读全文
posted @ 2022-03-06 21:29
.Neterr
阅读(389)
推荐(0)
摘要:
转:https://www.cnblogs.com/yilezhu/p/9926078.html 在本文中,我将带着大家一步一步的通过图文的形式来演示如何在Visual Studio Code中进行.NET Core程序的开发,测试以及调试。尽管Visual Studio Code的部分功能还达不到
阅读全文
posted @ 2022-03-05 06:39
.Neterr
阅读(241)
推荐(0)
摘要:
内容协商 客户端再请求头Accept字段中指定什么样的MIME类型,WebApi服务端就返回对应的MIME类型(响应头的中Content-Type就是Accept中指定的MIME类型)。 而现实状况是,Web API服务端能返回什么MIME类型的响应类型取决于有没有对应这个MIME类型的MediaT
阅读全文
posted @ 2022-02-27 15:16
.Neterr
阅读(177)
推荐(0)
摘要:
EasyNetQ.Hosepipe是EasyNetQ队列管理工具。用来取回队列中的消息并重新发布这些消息。还可以用它来检测错误队列,并重试发布消息。 用法 EasyNetQ.Hosepipe.exe <command> [<option:value> ..] 命令 dump 转存队列中的所有消息到一
阅读全文
posted @ 2022-02-27 08:26
.Neterr
阅读(119)
推荐(0)
摘要:
命令流程图 常用命令 git checkout -- 文件名 # 撤销工作区改动 git reset HEAD 文件名 # 清空暂存区 命令详解 查看命令 gitk --all --windows中图形显示分支 git status --查看当前项目工作区、暂存区状态 git log --查看当前分
阅读全文
posted @ 2022-02-23 23:00
.Neterr
阅读(46)
推荐(0)
摘要:
List数据类型 它是一个双向链表,支持左进、左出、右进、右出,所以它即可以充当队列使用,也可以充当栈使用。 (1). 队列:先进先出, 可以利用List左进右出,或者右进左出(ListLeftPush和ListRightPop配合 、 ListRightPush和ListLeftPop配合) (2
阅读全文
posted @ 2022-02-20 21:56
.Neterr
阅读(1211)
推荐(0)
摘要:
SQL执行频率 SHOW GLOBAL STATUS LIKE 'Com_______' 结果如下: Com_insert:插入sql执行次数 Com_delete:删除sql执行次数 Com_update:更新sql执行次数 Com_select:查询sql执行次数 insert优化 批量插入 插
阅读全文
posted @ 2022-02-19 22:38
.Neterr
阅读(47)
推荐(0)
摘要:
管道处理器 管道中包含多个处理器,管道中具体的处理逻辑取决于处理器。可以在创建管道时指定处理器: PUT _ingest/pipeline/test_pipeline { "processors": [ { "set": { "field": "des", "value": "管道默认数据" } }
阅读全文
posted @ 2022-02-17 21:29
.Neterr
阅读(654)
推荐(0)
摘要:
# 摄取节点(ingest) ES集群中存在一个摄取节点,在数据保存到文档索引之前,我们可能需要对文档进行预处理,而摄取节点会拦截这些请求,根据需要将文档中的内容进行处理然后传递回索引或者API中。 例如,您可以使用管道来移除字段、从文本中提取值以及丰富数据。 #### 摄取节点的配置: 默认配置下
阅读全文
posted @ 2022-02-12 08:09
.Neterr
阅读(1889)
推荐(0)
摘要:
为了能够支持消息版本控制,你需要确保这个必要的组件已配置。最简单的实现是这样的: var bus = RabbitHutch.CreateBus("host=localhost", services => services.EnableMessageVersioning()); 一旦消息版本功能启动
阅读全文
posted @ 2022-01-09 22:39
.Neterr
阅读(49)
推荐(0)
摘要:
npm(Node Package Manager) npm 是nodejs的包管理工具,主要功能就是安装、卸载、更新、查看、搜索、发布node的包。它的一个很重要的作用就是:将开发者从繁琐的包管理工作(版本、依赖等)中解放出来,更加专注于功能的开发。 node包的安装分两种:本地安装、全局安装。 n
阅读全文
posted @ 2022-01-09 20:19
.Neterr
阅读(66)
推荐(0)
摘要:
中文分析器 IK(推荐)、jieba、THULAC 英文我们可以按照空格将一句话、一篇文章进行分词,然后对分词进行过滤,最后留下有意义的词。中文的一句话是没有空格的,这就要有一个强大的中文词库,当你的内容中出现这个词时,就会将这个词提炼出来。 查看分词器的分词结果(ik分词器有两种ik_smart、
阅读全文
posted @ 2022-01-01 20:35
.Neterr
阅读(34)
推荐(0)
摘要:
属性替换: public static void ReplaceProperty(JObject jsonObject, JObject replaceObject) { if (jsonObject != null && replaceObject != null) { foreach (JPro
阅读全文
posted @ 2021-12-15 18:23
.Neterr
阅读(64)
推荐(0)
摘要:
先看效果 appsettings.json { "Plugin1": { "Test1": "11111111" }, "Plugin2": { "Test2": "22222222" } } 为每个节点创建Option public class Service1Options { public s
阅读全文
posted @ 2021-09-28 17:05
.Neterr
阅读(93)
推荐(0)
摘要:
执行子模板 Main.cst <%@ Template Language="C#" TargetLanguage="Text" %> <%@ Assembly Name="SchemaExplorer" %> <%@ Import Namespace="SchemaExplorer" %> <%@
阅读全文
posted @ 2021-09-18 18:19
.Neterr
阅读(54)
推荐(0)
摘要:
CodeTemplate(代码模板对象) 模板继承此对象 //可以重载这个方法设置模板输出到文件的名称。否则CodeSmith将基于模板名称和TargetLanguage设置它的文件名。 public virtual void GetFileName() //Render方法是在模版执行完成进行模版
阅读全文
posted @ 2021-09-17 20:33
.Neterr
阅读(96)
推荐(0)
摘要:
属性简介 即生成代码需要的输入值变量 <%@ Property Name="NameSpace" Type="String" Category="Context" Description="The namespace to use for this class" %> 加了属性后点生成,在CodeS
阅读全文
posted @ 2021-09-17 19:29
.Neterr
阅读(133)
推荐(0)
摘要:
下载: https://code.visualstudio.com/ 安装中文界面: vscode安装完后默认是英文界面,需要安装中文插件。如果想切换回英文界面,同样是一下步骤 使用 Ctrl + Shift + P 打开命令界面 输入 display 选中 Configure Display La
阅读全文
posted @ 2021-09-12 18:25
.Neterr
阅读(118)
推荐(0)
摘要:
转:https://cloud.tencent.com/developer/article/1341303 命令行参数解析想必是每一个命令行程序都难以避开的工程。这工程可小可大,但每次都写始终是在浪费时间。而且,不同人实现也千差万别,使得不同的命令行程序命令参数传入的体验总有差异。 于是安利一款命令
阅读全文
posted @ 2021-07-26 17:41
.Neterr
阅读(351)
推荐(0)
摘要:
NPOI简介 NPOI就是POI的.NET版本,NPOI能够帮助我们在没有安装微软Office的情况下读写Office文件,如xls, doc, ppt等。 NPOI源码 https://github.com/nissl-lab/npoi Nuget install-package NPOI 入门
阅读全文
posted @ 2021-07-17 19:01
.Neterr
阅读(565)
推荐(0)
摘要:
介绍 当Elasticsearch在文档中检测到新字段时,会自动确定字段的数据类型,并自动把新字段添加到映射的过程称为动态映射。 如果启用了动态字段映射,Elasticsearch采用一些规则来确定JSON字段对应的数据类型,规则包括动态字段映射(Dynamic field mappings)和动态
阅读全文
posted @ 2021-06-21 21:26
.Neterr
阅读(280)
推荐(0)
摘要:
模块中可以包含一下内容: Startup,可以注册模块使用的服务和中间件 静态资源 控制器、视图 模块支持Startup 要实现功能的模块化,首先模块要可以注册自己的服务和中间件,也就是每个模块要有独立的Startup 先实现一个简单的方案,将每个模块的Startup独立 源码:https://gi
阅读全文
posted @ 2021-06-14 09:08
.Neterr
阅读(212)
推荐(0)
摘要:
Main方法: static async Task Main(string[] args) { Type personType = typeof(Person); var person = Activator.CreateInstance(personType); //调用同步方法,如果有同名方法,
阅读全文
posted @ 2021-05-21 11:46
.Neterr
阅读(196)
推荐(0)