随笔分类 -  Asp.Net Core

(29)ASP.NET Core3.1 Swagger(OpenAPI)
摘要:1.什么是Swagger/OpenAPI? Swagger是一个与语言无关的规范,用于描述REST API。因为Swagger项目已捐赠给OpenAPI计划,所以也叫OpenAPI。它允许计算机和人员了解服务的功能,可以直接在线访问测试API方法。而Swagger UI提供了基于Web的UI,它使用 阅读全文

posted @ 2020-04-13 21:37 暗断肠 阅读(2071) 评论(6) 推荐(6) 编辑

(28)ASP.NET Core3.1 AutoMapper组件
摘要:1.什么是AutoMapper? AutoMapper是一个对象-对象映射器。对象-对象映射通过将一种类型的输入对象转换为另一种类型的输出对象来工作。使AutoMapper变得有趣的是,它提供了一些有趣的约定,免去用户不需要了解如何将类型A映射为类型B。只要类型B遵循AutoMapper既定的约定, 阅读全文

posted @ 2020-03-13 16:28 暗断肠 阅读(1134) 评论(4) 推荐(6) 编辑

(27)ASP.NET Core3.1 .NET标准REST库Refit
摘要:1.简介 Refit是一个受到Square的Retrofit库(Java)启发的自动类型安全REST库。通过HttpClient网络请求(POST,GET,PUT,DELETE等封装)把REST API返回的数据转化为POCO(Plain Ordinary C# Object,简单C#对象) to 阅读全文

posted @ 2020-03-10 08:55 暗断肠 阅读(2142) 评论(1) 推荐(7) 编辑

(26)ASP.NET Core2.2 EF保存(基本保存、保存相关数据、级联删除、使用事务)
摘要:1.简介 每个上下文实例都有一个ChangeTracker,它负责跟踪需要写入数据库的更改。更改实体类的实例时,这些更改会记录在ChangeTracker中,然后在调用SaveChanges时会被写入数据库中。此数据库提供程序负责将更改转换为特定于数据库的操作(例如,关系数据库的INSERT、UPD 阅读全文

posted @ 2020-03-09 16:42 暗断肠 阅读(1389) 评论(0) 推荐(3) 编辑

(25)ASP.NET Core2.2 EF查询(复杂查询运算符、原生SQL查询、异步查询)
摘要:1.复杂查询运算符 在生产场景中,我们经常用到LINQ运算符进行查询获取数据,现在我们就来了解下生产场景经常出现几种复杂查询运算符。 1.1联接(INNER JOIN) 借助LINQ Join运算符,可根据每个源的键选择器连接两个数据源,并在键匹配时生成值的元组。 var query = from 阅读全文

posted @ 2019-11-13 16:35 暗断肠 阅读(4660) 评论(0) 推荐(8) 编辑

(24)ASP.NET Core2.2 EF查询(查询的工作原理、跟踪与非跟踪查询)
摘要:1.查询生命周期 在进入正题时候,我们先来了解EF Core查询的生命周期。 1.1LINQ查询会由Entity Framework Core处理并生成给数据库提供程序可处理的表示形式(说白了就是生成给数据库可识别数据形式)。 ●发送的查询结果(查询表示形式)会被缓存,以便每次执行查询时无需进行1. 阅读全文

posted @ 2019-11-08 10:55 暗断肠 阅读(1368) 评论(0) 推荐(2) 编辑

(23)ASP.NET Core2.2 EF关系数据库建模
摘要:1.简介 一般而言,本部分中的配置适用于关系数据库。安装关系数据库提供程序时,此处显示的变为可用扩展方法(原因在于共享的Microsoft.EntityFrameworkCore.Relational包)。 2.表映射 表映射标识在数据库中哪张表应该进行内容查询和保存操作。 2.1约定 按照约定,每 阅读全文

posted @ 2019-11-05 09:30 暗断肠 阅读(807) 评论(0) 推荐(3) 编辑

(22)ASP.NET Core2.2 EF创建模型(索引、备用键、继承、支持字段)
摘要:1.索引 索引是跨多个数据存储区的常见概念。尽管它们在数据存储中的实现可能会有所不同,但也可用于基于列(或一组列)更高效地进行查找。 1.1约定 按照约定,将在用作外键的每个属性(或一组属性)中创建索引。 1.2数据批注 不能使用数据批注创建索引。 1.3Fluent API 您可以使用熟知的API 阅读全文

posted @ 2019-10-25 09:34 暗断肠 阅读(1426) 评论(1) 推荐(1) 编辑

(21)ASP.NET Core2.2 EF创建模型(关系)
摘要:1.关系 关系定义两个实体之间的关系。在关系型数据库中,这由外键约束表示。 2.术语定义 有许多术语用于描述关系:●相关实体:这是包含外键属性的实体。有时称为关系的"子级"。●主体实体:这是包含主/备用键属性的实体。有时称为关系的 "父项"。●外键:依赖实体中的属性,用于存储与实体相关的主体键属性的 阅读全文

posted @ 2019-10-24 10:52 暗断肠 阅读(932) 评论(0) 推荐(2) 编辑

(20)ASP.NET Core2.2 EF创建模型(必需属性和可选属性、最大长度、并发标记、阴影属性)
摘要:1.必需和可选属性 如果实体属性可以包含null,则将其视为可选。如果属性的有效值不可以包含null,则将其视为必需属性。映射到关系数据库架构时,必需的属性将创建为不可为null的列,而可选属性则创建为可以为null的列。 1.1约定 按照约定,.NET 类型可以包含null的属性将配置为可选,而. 阅读全文

posted @ 2019-10-23 14:31 暗断肠 阅读(1248) 评论(2) 推荐(4) 编辑

(19)ASP.NET Core2.2 EF创建模型(包含属性和排除属性、主键、生成的值)
摘要:1.什么是Fluent API? EF中内嵌的约定将POCO类映射到表。但是,有时您无法或不想遵守这些约定,需要将实体映射到约定指示外的其他对象,所以Fluent API和注解都是一种方法,这两种方法是用来配置EF在映射属性时绕开约定。Code first fluent API最常访问通过重写OnM 阅读全文

posted @ 2019-10-22 17:37 暗断肠 阅读(1069) 评论(1) 推荐(3) 编辑

(18)ASP.NET Core2.2 基于现有数据库创建EF模型(反向工程)
摘要:1.简介 Entity Framework Core可通过数据库提供给应用程序的插件访问许多不同的数据库。我们可以通过使用Entity Framework Core构建执行基本数据访问的ASP.NET Core MVC应用程序,对现有数据库进行反向工程以便创建Entity Framework模型。 阅读全文

posted @ 2019-08-20 08:56 暗断肠 阅读(1097) 评论(0) 推荐(1) 编辑

(17)ASP.NET Core2.2 EF基于数据模型创建数据库
摘要:1.简介 使用Entity Framework Core构建执行基本数据访问的ASP.NET Core MVC应用程序。使用迁移(Migrations)基于数据模型创建数据库,你可以在Windows上使用Visual Studio 2017 PowerShell或在Windows、macOS或Lin 阅读全文

posted @ 2019-08-19 14:22 暗断肠 阅读(965) 评论(0) 推荐(1) 编辑

(16)ASP.NET Core2.2 通用主机(HostBuilder)
摘要:1.前言 ASP.NET Core应用程序可以配置和启动主机(Host)。主机负责应用程序启动和生命周期管理。通用主机用于无法处理HTTP请求的应用程序。通用主机的用途是将HTTP管道从Web主机API中分离出来,从而启用更多的主机方案。 基于通用主机的消息、后台任务和其他非HTTP工作负载可从横切 阅读全文

posted @ 2019-08-12 15:48 暗断肠 阅读(2874) 评论(1) 推荐(6) 编辑

(15)ASP.NET Core2.2 Web主机(IWebHostBuilder)
摘要:1.前言 ASP.NET Core应用程序可以配置和启动主机(Host)。主机负责应用程序启动和生命周期管理,配置服务器和请求处理管道。主机还可以设置日志记录、依赖关系注入和配置。而Host主机又包括Web主机(IWebHostBuilder)和通用主机(IHostBuilder)。该章节主要介绍了 阅读全文

posted @ 2019-08-09 17:57 暗断肠 阅读(2851) 评论(0) 推荐(7) 编辑

(14)ASP.NET Core2.2 中的日志记录
摘要:1.前言 ASP.NET Core支持适用于各种内置和第三方日志记录提供应用程序的日志记录API。本文介绍了如何将日志记录API与内置提供应用程序一起使用。 2.添加日志提供程序 日志记录提供应用程序显示或存储日志。例如,控制台提供应用程序在控制台上显示日志,Azure Application In 阅读全文

posted @ 2019-08-07 17:11 暗断肠 阅读(1078) 评论(1) 推荐(3) 编辑

(13)ASP.NET Core2.2 中的选项模式(Options)
摘要:1.前言 选项(Options)模式是对配置(Configuration)的功能的延伸。在12章(ASP.NET Core中的配置二)Configuration中有介绍过该功能(绑定到实体类、绑定至对象图、将数组绑定至类)而选项模式又有个选项类(TOptions),该选项类作用是指:把选项类中的属性 阅读全文

posted @ 2019-08-06 09:29 暗断肠 阅读(2050) 评论(0) 推荐(2) 编辑

(12)ASP.NET Core2.2 中的配置二(Configuration)
摘要:1.内存配置 MemoryConfigurationProvider使用内存中集合作为配置键值对。若要激活内存中集合配置,请在ConfigurationBuilder的实例上调用AddInMemoryCollection扩展方法。可以使用IEnumerable<KeyValuePair<String 阅读全文

posted @ 2019-07-30 15:17 暗断肠 阅读(1592) 评论(0) 推荐(2) 编辑

(11)ASP.NET Core2.2 中的配置一(Configuration)
摘要:1.前言 ASP.NET Core在应用程序上引入Microsoft.Extensions.Configuration配置,可以支持多种方式配置,包括命令行配置、环境变量配置、文件配置、内存配置,自定义配置等等。下面我们就其中几个配置来聊聊。 2.命令行配置 CommandLineConfigura 阅读全文

posted @ 2019-07-29 14:54 暗断肠 阅读(1414) 评论(0) 推荐(1) 编辑

(10)ASP.NET Core2.2 中的环境(Environments:dev, stage, prod)
摘要:1.环境变量配置 ASP.NET Core在应用程序启动时读取环境变量(Properties\launchSettings.json)ASPNETCORE_ENVIRONMENT,并将该值存储在IHostingEnvironment.EnvironmentName中。ASPNETCORE_ENVIR 阅读全文

posted @ 2019-06-11 16:02 暗断肠 阅读(2859) 评论(3) 推荐(4) 编辑

导航