摘要:
02020601 Web API01-顶级语句、全局using指令、可空类型、record类型(自动重写ToString、Equals)、init和private属性 1.1 C#新语法01(视频4-1) 1.1 C#新语法 1、C#8.0、C#9.0和C#10.0中增加了很多的新语法,这里讲解常用
阅读全文
posted @ 2025-10-15 23:39
qinway
阅读(11)
推荐(0)
摘要:
02020510 EF Core高级10-构建动态表达式树、不推荐动态构建表达式树、动态构建IQuerable、动态构建字符串 1. 不用Emit生成IL代码实现select的动态化(视频3-46) 1、Select(b=>new{b.Id,b.Name}) 2、运行时动态设定Select查询出来的
阅读全文
posted @ 2025-10-15 23:39
qinway
阅读(8)
推荐(0)
摘要:
02020509 EF Core高级09-生成静态表达式树、动态创建表达式树、简化表达式树 1. 更简单的创建表达式树(视频3-44) 1.1 动态创建表达式树 1、通过代码来动态构造表达式树要求开发者精通表达式树的结构,甚至还需要了解CLR底层的机制。不过可以用ExpressionTreeToSt
阅读全文
posted @ 2025-10-12 18:56
qinway
阅读(7)
推荐(0)
摘要:
02020508 EF Core高级08-表达式树、Expression和委托的关系、查看表达式树结构、AST、手动创建表示树、工厂方法 1. 什么是表达式树:Expression和Func的区别(视频3-41) 1.1 表达式树的概念 1、表达式树(Expression Tree):树形数据结构表
阅读全文
posted @ 2025-10-11 21:18
qinway
阅读(6)
推荐(0)
摘要:
02020507 EF Core高级07-悲观并发控制、乐观并发控制、EF Core连接MySQL、RowVersion 1. EF Core悲观并发控制(3-38) 1.1 并发控制的概念 1、并发控制:避免多个用户同时操作资源造成的并发冲突问题。举例:统计点击量。 2、最好的解决方案:非数据库解
阅读全文
posted @ 2025-10-11 21:18
qinway
阅读(15)
推荐(0)
摘要:
02020506 EF Core高级06-EF Core批量删除&更新&插入、全局筛选器、软删除、全局筛选的性能问题 1. EF Core如何批量删除、更新、插入(视频3-36) 1.1 EF Core中插入数据(单条) 1、EF Core中不支持高效的删除、更新、插入数据,都是逐条操作。AddRa
阅读全文
posted @ 2025-10-11 21:17
qinway
阅读(10)
推荐(0)
摘要:
02020505 EF Core高级05-实体的5种状态、EntityEntry、AsNoTracking、实体状态跟踪 1. EF Core如何知道实体数据变了(视频3-33) 1、实体类没有实现属性值改变的通知机制,EF Core是如何检测到变化的呢? 2、快照更改跟踪:DbContext首次跟
阅读全文
posted @ 2025-10-11 21:17
qinway
阅读(10)
推荐(0)
摘要:
02020503 EF Core高级04-EF Core查询原生SQL语句、好用的IQueryable、EF Core中的ADO.NET示例、Dapper示例 1. EF Core方法执行非查询原生SQL语句(视频3-30) 1.1 为何要写原生的SQL语句 1、尽管EF Core已经非常强大,但是
阅读全文
posted @ 2025-10-11 21:15
qinway
阅读(32)
推荐(0)
摘要:
02020503 EF Core高级03-分页查询、IQuerable底层的实现形式、DataReader、DataTable、EF Core中的异步方法 1. EF Core分页查询(视频3-27) 1.1 分页查询的实现 1、Skip(3).Take(8) 最好显式指定排序规则,Skip表示跳过
阅读全文
posted @ 2025-10-06 11:13
qinway
阅读(12)
推荐(0)
摘要:
02020502 EF Core高级02-IQuerable会延迟执行、分部和动态构建IQuerable、IQuerable的复用 1. IQuerable会延迟执行(视频3-25) 1、测试一下:只查询,但是不遍历IQueryable,查看是否有执行SQL语句。 2、在查询之后、foreach前后
阅读全文
posted @ 2025-10-06 11:12
qinway
阅读(11)
推荐(0)
摘要:
02020501 EF Core高级01-IEnumerable和IQuerable、客户端评估、服务端评估、对数据存在逻辑处理的客户端评估 1. IEnumerable和IQuerable对比(视频3-23) 1.1 IQuerable示例 在02020409章5.2节基础上继续 // Progr
阅读全文
posted @ 2025-10-06 11:12
qinway
阅读(12)
推荐(0)
摘要:
02020409 EF Core基础09-一对一、多对多、EF Core基于关系的复杂查询 1. 一对一(视频3-20) 1.1 一对一关系 采购申请单 ↔ 采购订单 订单 ↔ 快递单 一对一:对方都是对方的唯一。 一个订单单对应一个快递单,一个快递单也对应一个订单。 1.2 新建一对一的实体类 c
阅读全文
posted @ 2025-10-06 11:11
qinway
阅读(16)
推荐(0)
摘要:
02020408 EF Core基础08-单向导航属性、双向导航属性、关系配置一对多而不是多对一的好处、自引用的组织树结构 1. 双向导航属性(视频3-17) 在02020407中,如上图示例的两个实体类就是双向导航属性 可以通过Article拿到Comment 可以通过Comment拿到Artic
阅读全文
posted @ 2025-10-06 11:11
qinway
阅读(12)
推荐(0)
摘要:
02020407 EF Core基础07-一对多实体类&关系配置&插入数据&查询数据、设置额外的外键字段 1. EF Core一对多关系配置(视频3-14) 1.1 实体间关系 1、所谓“关系数据库” 2、复习:数据库表之间的关系:一对一、一对多、多对多。 3、EF Core不仅支持单实体操作,更支
阅读全文
posted @ 2025-09-24 22:33
qinway
阅读(5)
推荐(0)
摘要:
02020406 EF Core基础06-EF Core生成的SQL 1. 通过代码查看EF Core的SQL语句(视频3-12) 1.1 方法1:标准日志 // 标准日志用法示例 public static readonly ILoggerFactory MyLoggerFactory = Log
阅读全文
posted @ 2025-09-23 23:13
qinway
阅读(23)
推荐(0)
摘要:
02020405 EF Core基础05-EF Core反向工程、EF Core和ADO.NET Core的联系、EF Core无法做到的事情 1. 数据库设计的三种形式(视频3-9) DB First → 先在数据库中将数据表建好了,然后再反向生成实体类。 简单,但是不适合开发复杂项目。 Mode
阅读全文
posted @ 2025-09-23 23:12
qinway
阅读(26)
推荐(0)
摘要:
02020404 EF Core基础04-自增主键、Guid主键、混合自增、Hi/Lo算法、Migration深入、数据库其它迁移命令 1. 主键无小事(视频3-6) 1.1 自增主键 1、EF Core支持多种主键生成策略:自动增长;Guid;Hi/Lo算法等。 2、自动增长。优点:简单;缺点:数
阅读全文
posted @ 2025-09-21 21:22
qinway
阅读(34)
推荐(0)
摘要:
02020403 EF Core基础03-Fluent API、Data Annotation、两种配置的选择 1. FluentAPI哪些不该用(视频3-4) 1.1 约定配置 主要规则: 1:表名采用DbContext中的对应的DbSet的属性名。 2:数据表列的名字采用实体类属性的名字,列的数
阅读全文
posted @ 2025-09-21 21:21
qinway
阅读(13)
推荐(0)
摘要:
02020402 EF Core基础02-EF Core数据的增删改查 1. EF Core数据的增删改查(视频3-3) 创建.NET Core控制台项目,项目文档如下。 // Book.cs using System; namespace EF CoreDemo { public class Bo
阅读全文
posted @ 2025-09-19 21:12
qinway
阅读(19)
推荐(0)
摘要:
02020401 EF Core基础01-EF Core简介和开发环境搭建、实体类、配置类、继承DbContex的类、Migration包的使用 1. EF Core简介(视频3-1) 本课程需要你有数据库、SQL等基础知识。 关系数据库:MySql、SQL Server、Oracle等。 表(字段
阅读全文
posted @ 2025-09-18 22:01
qinway
阅读(21)
推荐(0)
摘要:
02020308 .NET Core核心基础组件08-结构化日志和集中日志服务
阅读全文
posted @ 2025-09-17 23:47
qinway
阅读(4)
推荐(0)
摘要:
02020307 .NET Core核心基础组件07-什么是Logging、NLog
阅读全文
posted @ 2025-09-17 23:46
qinway
阅读(6)
推荐(0)
摘要:
02020306 .NET Core核心基础组件06-开发数据库配置提供者、多配置源的优先级
阅读全文
posted @ 2025-09-17 23:46
qinway
阅读(6)
推荐(0)
摘要:
02020305 .NET Core核心基础组件05-开发自己的配置提供者 1. 开发自己的配置提供者(视频2-35) 1.1 开发自定义配置提供者的步骤 step1 → 开发一个直接或者间接实现IConfigurationProvider接口的类XXXConfigurationProvider,一
阅读全文
posted @ 2025-09-12 20:45
qinway
阅读(8)
推荐(0)
摘要:
02020304 .NET Core核心基础组件04-配置系统、Json文件配置、选项方式读取、扁平化&环境变量&其它配置源 1. 配置系统入门(视频2-32) 传统Web.config配置的缺点,之前DI讲过。 为了兼容,仍然可以使用web.config和ConfigurationManage类,
阅读全文
posted @ 2025-09-11 22:17
qinway
阅读(12)
推荐(0)
摘要:
02020303 .NET Core核心基础组件03-配置&日志&邮件服务案例、DI读取、DI与扩展方法、VS配置项目环境变量 1. 配置服务、日志服务、邮件发送器服务案例 1.1 需求 有配置服务、日志服务,然后再开发一个邮件发送服务器服务。 可以通过配置服务从文件、环境变量、数据库等地方读取配置
阅读全文
posted @ 2025-09-10 21:06
qinway
阅读(13)
推荐(0)
摘要:
02020302 .NET Core核心基础组件02-服务定位器、.NET依赖注入示例 1. 服务定位器(视频Part2-27) 1.1 IServiceProvider的服务定位器方法 T GetService<T>() → 如果获取不到对象,则返回null。 object GetService(
阅读全文
posted @ 2025-09-09 21:20
qinway
阅读(14)
推荐(0)
摘要:
02020301 .NET Core核心基础组件01-依赖注入、.NET中DI服务注册、服务的生命周期、IDisposable接口示例 1. 依赖注入概念(视频Part2-24) 1.1 依赖注入概述 生活中的控制反转:自己发电和用电网的电。 传统控制 → 什么东西都是自己拼装,自己组装。 反转控制
阅读全文
posted @ 2025-09-07 14:29
qinway
阅读(28)
推荐(0)
摘要:
02020210 .NET Core重难点知识10-集合转换、链式调用、LINQ另一种查询形式、LINQ面试题 本章节笔记中,需要如下元数据 using System; using System.Collections.Generic; using System.Linq; namespace De
阅读全文
posted @ 2025-09-03 21:01
qinway
阅读(13)
推荐(0)
摘要:
02020209 .NET Core重难点知识09-聚合函数、分组、投影、匿名类型、投影与匿名类型 本章节笔记中,需要如下元数据 using System; using System.Collections.Generic; using System.Linq; namespace Demo02 {
阅读全文
posted @ 2025-08-31 11:18
qinway
阅读(13)
推荐(0)
摘要:
02020208 .NET Core重难点知识08 1. 常用扩展方法1(视频Part2-17) 本章节笔记中,需要如下元数据 using System; using System.Collections.Generic; using System.Linq; namespace Demo02 {
阅读全文
posted @ 2025-08-30 20:18
qinway
阅读(11)
推荐(0)
摘要:
02020207 .NET Core重难点知识07-为何要学LINQ、Lambda是怎么来的、解密LINQ方法 1. 为何要学LINQ(视频Part2-14) 1.1 LINQ让数据处理变得简单 统计一个字符串中每个字母出现的频率(忽略大小写),然后按照从高到低的顺序输出评率高于2次的单词和其出现的
阅读全文
posted @ 2025-08-27 21:03
qinway
阅读(6)
推荐(0)
摘要:
02020206 .NET Core重难点知识06 CancellationToken、WhenAll、异步其它问题 1. CancellationToken(视频Part2-11) 1.1 CancellationToken引入 大家在写代码时,经常容易忽略CancellationToken,好像
阅读全文
posted @ 2025-08-26 19:59
qinway
阅读(18)
推荐(0)
摘要:
02020205 .NET Core重点知识-05 异步方法不等于多线程、为什么有的异步方法没有声明async、异步方法不要用Sleep() 1. 异步方法不等于多线程(视频Part2-8) 异步方法并不会自动在新线程中执行,除非手动把代码放到新线程中执行。 1.1 异步方法在同一线程中执行 usi
阅读全文
posted @ 2025-08-25 20:01
qinway
阅读(12)
推荐(0)
摘要:
02020204 .NET Core重难点知识04-async和await原理揭秘、async背后的线程切换 1. async、await原理揭秘(视频Part2-6) 1.1 源代码 using System; using System.IO; using System.Net.Http; usi
阅读全文
posted @ 2025-08-24 22:02
qinway
阅读(7)
推荐(0)
摘要:
02020203 .NET Core重难点知识03-异步编程、编写异步方法、同步方法和异步方法调用异步方法、异步委托 1. 图片美化服务例子(视频Part2-3) 服务器能够同时服务的请求数量有限 void BeautifyPic(File photo, Resopnse response) { b
阅读全文
posted @ 2025-08-24 13:51
qinway
阅读(21)
推荐(0)
摘要:
02020202 .NET Core重难点知识02-记录类型、典型的record类型、高级的record类型 1. 记录类型的引入 在C# 9.0之前,比较两个对象是否相等,需要使用“==”来判断两个变量是否指向的是同一个对象。 即使两个对象是同一个类型,并且所有属性完全相同,但它们是两个不同的对象
阅读全文
posted @ 2025-08-24 10:49
qinway
阅读(45)
推荐(0)
摘要:
02020201 .NET Core重难点知识01-C#顶级语句、全局using指令、文件范围的命名空间、可为空引用类型 1. C#顶级语句 在C# 9.0之前,即使只编写一行输出“Hellow Qinway”,也需要创建一个C#类,并且要为这个C#添加Main方法,才能在Main方法中编写代码。
阅读全文
posted @ 2025-08-24 09:28
qinway
阅读(82)
推荐(0)
摘要:
02020103 NET Core入门03-.NET项目结构及程序发布、NuGet 1. 项目中的*.csproj文件(视频Part1-6) .NET Framework的*.csproj文件 → 主要描述项目的信息。如.NET的版本,引用的程序集,包含哪些源代码文件等等。 在.NET Framwo
阅读全文
posted @ 2025-08-22 21:40
qinway
阅读(5)
推荐(0)
摘要:
02020102 .NET Core入门02-.NET Standard、.NET 5和.NET 6版本说明、.NET 5开发环境安装配置 1. 本课程注意事项(视频Part1-3) 不讲C#基础语法和.NET基础类库(不需要学过ASP.NET等),需要懂HTML、JavaScript(后续统称JS
阅读全文
posted @ 2025-08-21 20:18
qinway
阅读(12)
推荐(0)