asp.net core系列 31 EF管理数据库架构--必备知识 反向工程

一. 反向工程  反向工程是基于数据库架构,生成的实体类和DbContext类代码的过程,对于Visual Studio开发,建议使用PMC。对于其他开发环境,请选择.NET Core CLI工具(跨平台)。    (1)在程序包管理器控制台(PMC)工具中使用命令Sc

Mr.Pan
阅读(449)
2019-08-28

asp.net core系列 30 EF管理数据库架构--必备知识 迁移

一.管理数据库架构概述 EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步。一是以 EF Core 模型为基准,二是以数据库为基准。   (1)如果希望以 EF Core 模型为准,请使用迁移。 对 EF Core 模型进行更改时,此方法会以增

Mr.Pan
阅读(442)
2019-08-28

asp.net core系列 29 EF模型配置(查询类型,关系数据库建模)

一.查询类型  此功能是EF Core 2.1中的新功能。 EF Core除了实体类型之外,EF Core模型还可以包含查询类型,这些查询类型是针对“未映射到实体类型”的数据获取。比如视图,或只读数据表。    1.1 下面介绍下,查询类型与实体类型共同与不同点:   

Mr.Pan
阅读(471)
2019-08-27

asp.net core系列 28 EF模型配置(字段,构造函数,拥有实体类型)

一. 支持字段 EF允许读取或写入字段而不是一个属性。在使用实体类时,用面向对象的封装来限制或增强应用程序代码对数据访问的语义时,这可能很有用。无法使用数据注释配置。除了约定,还可以使用Fluent API为属性配置支持字段。  1.1 约定publicclassBlo

Mr.Pan
阅读(459)
2019-08-27

asp.net core系列 27 EF模型配置(索引,备用键,继承)

一.索引  索引是许多数据存储中的常见概念。虽然它们在数据存储中的实现可能会有所不同,但它们可用于更有效地基于列(或列集)进行查找。按照约定,用作外键每个属性 (或组的属性) 会自动创建索引。无法使用数据注释创建索引。    1.1 非唯一索引    Fluent AP

Mr.Pan
阅读(447)
2019-08-27

asp.net core系列 26 EF模型配置(实体关系)

一.概述  EF实体关系定义了两个实体互相关联起来(主体实体和依赖实体的关系,对应数据库中主表和子表关系)。在关系型数据库中,这种表示是通过外键约束来体现。本篇主要讲一对多的关系。先了解下描述关系的术语。  (1) 依赖实体:这是包含外键属性的实体(子表)。有时称为 c

Mr.Pan
阅读(432)
2019-08-27

asp.net core系列 25 EF模型配置(隐藏属性)

一. 隐藏属性概述  隐藏属性也叫影子属性,该属性不是在.net实体类中定义的属性,而是在EFCore模型中为该实体类型定义的属性。这些属性的值和状态完全在变更跟踪器中维护。它有二个功能:(1)当数据库中某些字段不想映射到实体类上公开的属性时,隐藏属性非常有用。(2)隐

Mr.Pan
阅读(463)
2019-08-27

asp.net core系列 24 EF模型配置(主键,生成值,最大长度,并发标记)

一.主键  键用作每个实体实例的主要唯一标识符。使用关系数据库时,这会映射到主键的概念。还可以配置不是主键的唯一标识符。按照约定,名为Id或type nameId的属性会配置为实体的键。例如下面二个示例:classCar { //映射到Car表Id主键 publi

Mr.Pan
阅读(428)
2019-08-27

asp.net core系列 23 EF模型配置(概述, 类型和属性的包含与排除)

一.模型配置概述  EF使用一组约定基于实体类的定义来构建模型。可指定其他配置以补充或替代约定的内容。本系列介绍的配置可应用于面向任何数据存储的模型,以及面向任意关系数据库时可应用的配置。  数据库提供程序还可支持特定于具体数据存储的配置,如Microsoft.Enti

Mr.Pan
阅读(421)
2019-08-27

asp.net core 系列 22 EF(连接字符串,连接复原,DbContext)

一.连接字符串  在上二篇中,ASP.NET Core 应用程序连接字符串是写死在ConfigureServices代码中,下面介绍通过配置来实现。连接字符串可以存储在appsettings.json、用户机密存储、其他配置源中。下面示例演示appsettings.js

Mr.Pan
阅读(474)
2019-08-27

asp.net core 系列 21 EF现有数据库进行反向工程

一.概述  在上篇中使用EF基于数据模型创建数据库, 本篇继续使用 EF 基于数据库创建数据模型。 实现对已有数据库进行反向工程,来构建数据访问的 ASP.NET Core MVC 应用程序。已有数据库使用上篇的EFGetStarted.AspNetCore.NewDb

Mr.Pan
阅读(736)
2019-08-26

asp.net core 系列 20 EF基于数据模型创建数据库

一.概述  本章使用 Entity Framework Core 构建执行基本数据访问的 ASP.NET Core MVC 应用程序。使用迁移(migrations)基于数据模型创建数据库,是一种code first模式。可以在Windows 上使用 Visual St

Mr.Pan
阅读(461)
2019-08-26

asp.net core 系列 19 EFCore介绍

一.概述  目前最新的EF Core版本是3.0,最稳定的EF Core版本是2.2。EF Core 的计划与 .NET Core以及 ASP.NET Core 版本同步。EF Core 是一个 .NET Standard库,使用 EF Core 开发面向 .NET C

Mr.Pan
阅读(653)
2019-08-26

asp.net core 系列 18 web服务器实现

一.ASP.NET Core Module  在介绍ASP.NET Core Web实现之前,先来了解下ASP.NET Core Module。该模块是插入 IIS 管道的本机 IIS 模块(本机是指程序所部署的服务器)。是基于windows平台处理 IIS和进程内II

Mr.Pan
阅读(568)
2019-08-26

asp.net core 系列 17 通用主机 IHostBuilder

一.概述  ASP.NET Core 通用主机 (HostBuilder),该主机对于托管不处理 HTTP 请求的应用非常有用。通用主机的目标是将 HTTP 管道从 Web 主机 API 中分离出来,从而启用更多的主机方案。基于通用主机的消息、后台任务和其他非 HTTP

Mr.Pan
阅读(456)
2019-08-26