10 2022 档案

摘要:本节内容,涉及到7.6(P229-P242),以WebApi说明为主。主要NuGet包:无 一、图解筛选器及其与中间件的关系 1、上图涵盖了中间件和筛选器,中间件是AspNetCore层面的构件,更加底层;而筛选器是属于MVC/WebApi中间件的构建。两者的执行逻辑有相似之处,但它们作用在不同层面 阅读全文
posted @ 2022-10-31 23:17 functionMC 阅读(387) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及到7.6(P229-P242),以WebApi说明为主。主要NuGet包:无 一、图解中间件 1、服务器收到HTTP请求后,需要对请求进行一系列处理;当控制器中的操作方法完成后,也会对响应进行一系列处理。这一系列操作,如果全部硬编码到AspNetCore框架中,代码耦合度会很高。所以框 阅读全文
posted @ 2022-10-30 23:19 functionMC 阅读(652) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及到6.1-6.6(P155-182),以WebApi说明为主。主要NuGet包:无 一、创建WebApi的最佳实践,综合了RPC和Restful两种风格的特点 1 //定义Person类和ErrorInfo类 2 public record Person(int Id, string 阅读全文
posted @ 2022-10-30 00:03 functionMC 阅读(1313) 评论(0) 推荐(1) 编辑
摘要:本节内容,涉及4.5(P96-P97)、5.2(P131-P141)。主要NuGet包:如前章节所述 一、查看SQL语句,调试LINQ语句 //在DbContext类的OnConfiguring方式中,增加显示SQL的配置。即可在控制台中查询生成的SQL public class MyDbConte 阅读全文
posted @ 2022-10-29 20:32 functionMC 阅读(371) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及5.3(P142-P153)。主要NuGet包: ExpressionTreeToString(用于以string格式,输出表达式树) System.Linq.Dynamic.Core(通过字符串形式,非常简单的构建表达式树,可以不用自己构建表达式树) 一、Expression(表达式 阅读全文
posted @ 2022-10-29 15:31 functionMC 阅读(501) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及4.6(P116-P130)。主要NuGet包:如前述章节 一、LINQ和EFCore的集合查询扩展方法的区别 1、LINQ和EFCore中的集合查询扩展方法,虽然命名和使用完全一样,都两者定义在不同的命名空间下,是不同的方法。PS:LINQ定义在System.Linq中,EFCore 阅读全文
posted @ 2022-10-29 12:29 functionMC 阅读(720) 评论(0) 推荐(1) 编辑
摘要:本节内容,涉及4.6(P84-P92)。主要NuGet包:如前述章节 一、配置映射关系,有两种方案,一是Data Annotation、二是如2.3节使用的Fluent Api,推荐使用Fluent Api。 二、Fluent Api的基本配置 //以下案例都在DbContext的OnModelCr 阅读全文
posted @ 2022-10-29 10:27 functionMC 阅读(482) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及4.6(P100-P114)。主要NuGet包: Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools 一、一对多关系-双向导航(主从表) 1 //实体类Article和Comment,在 阅读全文
posted @ 2022-10-29 01:06 functionMC 阅读(662) 评论(0) 推荐(1) 编辑
摘要:本节内容,涉及4.2(P75-P83)、7.3(P193-P197)。主要NuGet包: Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.Tools Microsoft.EntityFrameworkCore 阅读全文
posted @ 2022-10-26 22:16 functionMC 阅读(585) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及2.3(P40-P51)。主要NuGet包:无 一、常用LINQ方法 1 //测试数据,Employee类型为record 2 //public record Employee(int Id, string Name, int Age, bool Gender, double Sala 阅读全文
posted @ 2022-10-25 00:03 functionMC 阅读(643) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及3.3(P70-P74),书中内容较少,Nlog、Serilog及集中化日志,需要看配套视频。主要NuGet包 Microsoft.Extensions.Logging Microsoft.Extensions.Logging.Console Nlog.Extensions.Loggi 阅读全文
posted @ 2022-10-23 22:13 functionMC 阅读(547) 评论(0) 推荐(0) 编辑
摘要:本节内容,涉及3.2(P60-P69),7.2(P188-P193),NuGet包 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.Json Microsoft.Extensions.Configuratio 阅读全文
posted @ 2022-10-22 17:31 functionMC 阅读(975) 评论(0) 推荐(1) 编辑
摘要:本节内容,涉及P53-P60、P183-P188,NutGet包:Microsoft.Extensions.DependencyInjection 一、.NET中的依赖注入 1 //定义一个接口,作为依赖注入的服务类 2 //ITestService.cs 3 internal interface 阅读全文
posted @ 2022-10-22 17:30 functionMC 阅读(715) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示