12 2021 档案
摘要:EFCore底层实现 一、为什么要了解数据库底层二、EFCore的运作流程三、查看生成的SQL语句四、执行一条插入语句五、总结 一、为什么要了解数据库底层 因为框架是方便程序员开发的,而不是让程序员变成傻瓜的,当我们用框架时,应该知道底层发生了什么,而不是框架告诉你怎么用就怎么用。 就比如,尽管EF
阅读全文
摘要:反向工程 一、用数据库表反向生成实体类1.建表2.反向生成的命令 二.生成的实体类与DbContext类三、总结 一、用数据库表反向生成实体类 1.建表 2.反向生成的命令 Scaffold-DbContext “server=localhost;uid=sa;pwd=123456;database
阅读全文
摘要:Migration深入 一、迁移的UP与DOWN二、UP与DOWN实例讲解三、其他操作1.Updated-Database XXX2.Remove-Migration3.Script-Migration4.Script-Migration A B 一、迁移的UP与DOWN 1.使用迁移可以对当前数据
阅读全文
摘要:主键 一、主键二、Guid主键三、其他方案 一、主键 1、EFCore支持多种主键生成策略:自动增长;Guid;Hi/Lo算法等 2.自动增长。 优点:简单;缺点:数据库迁移及分布式系统中比较麻烦;并发性能差 3.自增字段代码不能为Id赋值,默认为0,否则运行报错 二、Guid主键 1.Guid算法
阅读全文
摘要:FluentAPI 一、约定配置二、两种属性配置三、为什么建议使用FluentAPI四、FluentAPI的示例配置1.给Book类添加一个属性,并配置。2.配置显示主键3.其他配置Fluent(流畅的~)最好只使用基础的EF功能,不要过多使用高级特性!!! 一、约定配置 1.表名采用DbSet的属
阅读全文
摘要:
源码地址 链接: 源码地址点这. 一、添加数据 添加数据 //dbcontext 逻辑上的数据库,并不是真实的 Book book1 = new Book { AuthorName = "lty1", Tittle = "深入浅出EFCore", Price = 1.80, PublicTime =
阅读全文

摘要:控制台搭建EFCore开发环境 一、EFCore简介二、实例创建三、源码地址 一、EFCore简介 1.是对与底层ADO.Net Core的封装,ADO.Net Core支持的数据库,EFCore不一定支持 2.EFCore支持目前市面大部分主流数据库 3.EFCore尽力在屏蔽底层数据库的差异,也
阅读全文
摘要:
(控制台搭建EFCore开发环境) 一、EFCore简介 1.是对与底层ADO.Net Core的封装,ADO.Net Core支持的数据库,EFCore不一定支持 2.EFCore支持目前市面大部分主流数据库 3.EFCore尽力在屏蔽底层数据库的差异,也就是不写具体的sql语句, EFCore自
阅读全文

摘要:集中日志服务 一、集中日志服务二、Exceptionless三、创建项目四、运行后Exceptionless接收日志五、源码地址 一、集中日志服务 1.使用NLog、Serilog可以将日志记录到MongoDb等地方,不需要自己编写日志分析系统 2.有共有云厂商提供了日志云服务,都带分析服务 3.如
阅读全文
摘要:日志的结构化 一、Serilog二、导入Serilog包三、编写实例1.Console2.自定义服务类 四、运行结果 一、Serilog NLog也能配置结构化日志记录,当配置过程相当麻烦,Serilog就相对的便捷很多,在集群中,可以方便的将日志集中到一个日志服务器中 二、导入Serilog包 S
阅读全文
摘要:日志的分类与过滤 一、为什么分类二、实例展示==源码地址== 三、NLog其他 一、为什么分类 因为如果不进行分类所有级别的日志都放在一起非常的杂乱。 也不便于查询错误信息,在项目发布初还没稳定需要所有信息,之后稳定只需要警告级别以上的信息时就可以启到过滤效果。 只有Error级别 二、实例展示 创
阅读全文
摘要:文章目录 一、使用文本文件记录日志二、日志文件要分期三、通过NLog来记录日志四、输出到文本文件 一、使用文本文件记录日志 因为当日志在控制台输出后,并不会保存之前的日志记录,当日志量大的时候,在控制台查看十分麻烦,所以要讲日志记录保存到文件中 。 二、日志文件要分期 (1)日志文件按日期分类是为了
阅读全文
摘要:日志系统 基本概念1.日志级别2.日志提供者(LoggingProvider) 代码演示1.创建Test类2.完成Program代码 基本概念 1.日志级别 Trace 记录一些对程序员调试问题有帮助的信息,其中可能包含一些敏感信息, 所以应该避免在生产环境中启用Trace日志 Debug 记录一些
阅读全文
摘要:文章目录 概述一、委托1.完整实例定义一个委托并使用委托以参数传入一个方法中 二、匿名三、lamda 概述 委托、匿名、lamda表达式三者相当于递进的关系。一开始现有委托,而后基于委托衍生匿名,再简化为lamda表达 一、委托 int a = 5; Console.WriteLine(a); 这里
阅读全文
摘要:文章目录 引言一、代码展示二、运行结果三、主动调用新线程四、总结 引言 你认为当调用await一定会分配新线程吗? 一、代码展示 using System; using System.IO; using System.Text; using System.Threading; using Syste
阅读全文
摘要:文章目录 1. 编写代码2.运行程序(1)在运行长耗时下的线程情况(2)在运行短耗时下的线程情况 3.总结概述应用 1. 编写代码 using System; using System.IO; using System.Text; using System.Threading; using Syst
阅读全文