随笔分类 -  asp.net core

.net 文章
asp.net core系列 36 WebAPI 搭建详细示例
摘要:一.概述 HTTP不仅仅用于提供网页。HTTP也是构建公开服务和数据的API强大平台。HTTP简单灵活且无处不在。几乎任何你能想到的平台都有一个HTTP库,因此HTTP服务可以覆盖广泛的客户端,包括浏览器,移动设备和传统的桌面应用程序。 ASP.NET Web API 是一个框架,基于.NET Fr 阅读全文

posted @ 2019-03-04 11:47 花阴偷移 阅读(3086) 评论(0) 推荐(4) 编辑

asp.net core系列 35 EF保存数据(2) -- EF系列结束
摘要:一.事务 (1) 事务接着上篇继续讲完。如果使用了多种数据访问技术,来访问关系型数据库,则可能希望在这些不同技术所执行的操作之间共享事务。下面示例显示了如何在同一事务中执行 ADO.NET SqlClient 操作和 Entity Framework Core 操作。 (2) 使用 System.T 阅读全文

posted @ 2019-03-01 11:54 花阴偷移 阅读(1189) 评论(0) 推荐(2) 编辑

asp.net core系列 34 EF保存数据(1)
摘要:一. 基本数据 每个EF上下文实例都有一个 ChangeTracker(更改跟踪器),它负责跟踪需要写入数据库的更改。 当更改实体类的实例时(修改属性,删除实例,新建实例等),这些更改会记录在 ChangeTracker 中,然后在调用 SaveChanges 时被写入数据库。 此数据库提供程序负责 阅读全文

posted @ 2019-02-28 16:00 花阴偷移 阅读(1531) 评论(0) 推荐(2) 编辑

asp.net core系列 33 EF查询数据 (2)
摘要:一. 原生SQL查询 接着上篇讲。通过 Entity Framework Core 可以在使用关系数据库时下降到原始 SQL 查询。 在无法使用 LINQ 表达要执行的查询时,或因使用 LINQ 查询而导致低效的 SQL 查询时非常有用。 原始 SQL 查询可返回实体类型,或者从 EF Core 2 阅读全文

posted @ 2019-02-27 16:09 花阴偷移 阅读(1225) 评论(2) 推荐(2) 编辑

asp.net core系列 32 EF查询数据 必备知识(1)
摘要:一.查询的工作原理 Entity Framework Core 使用语言集成查询 (LINQ) 来查询数据库中的数据。 通过 LINQ 可使用 C#(或你选择的其他 .NET 语言)基于派生上下文和实体类编写强类型查询。 LINQ 查询的表示形式会传递给数据库提供程序,进而转换为特定的数据库查询语言 阅读全文

posted @ 2019-02-26 16:22 花阴偷移 阅读(2319) 评论(3) 推荐(3) 编辑

asp.net core系列 31 EF管理数据库架构--必备知识 反向工程
摘要:一. 反向工程 反向工程是基于数据库架构,生成的实体类和DbContext类代码的过程,对于Visual Studio开发,建议使用PMC。对于其他开发环境,请选择.NET Core CLI工具(跨平台)。 (1) 在程序包管理器控制台(PMC)工具中使用命令Scaffold-DbContext 来 阅读全文

posted @ 2019-02-25 13:57 花阴偷移 阅读(1802) 评论(1) 推荐(5) 编辑

asp.net core系列 30 EF管理数据库架构--必备知识 迁移
摘要:一.管理数据库架构概述 EF Core 提供两种主要方法来保持 EF Core 模型和数据库架构同步。一是以 EF Core 模型为基准,二是以数据库为基准。 (1)如果希望以 EF Core 模型为准,请使用迁移。 对 EF Core 模型进行更改时,此方法会以增量方式将相应架构更改应用到数据库, 阅读全文

posted @ 2019-02-22 16:19 花阴偷移 阅读(1551) 评论(2) 推荐(6) 编辑

asp.net core系列 29 EF模型配置(查询类型,关系数据库建模)
摘要:一.查询类型 此功能是EF Core 2.1中的新功能。 EF Core除了实体类型之外,EF Core模型还可以包含查询类型,这些查询类型是针对“未映射到实体类型”的数据获取。比如视图,或只读数据表。 1.1 下面介绍下,查询类型与实体类型共同与不同点: (1) 可以在OnModelCreatin 阅读全文

posted @ 2019-02-21 17:39 花阴偷移 阅读(1351) 评论(2) 推荐(3) 编辑

asp.net core系列 28 EF模型配置(字段,构造函数,拥有实体类型)
摘要:一. 支持字段 EF允许读取或写入字段而不是一个属性。在使用实体类时,用面向对象的封装来限制或增强应用程序代码对数据访问的语义时,这可能很有用。无法使用数据注释配置。除了约定,还可以使用Fluent API为属性配置支持字段。 1.1 约定 1.2 Fluent API 二. 构造函数 从开始 EF 阅读全文

posted @ 2019-02-20 17:47 花阴偷移 阅读(1281) 评论(2) 推荐(2) 编辑

asp.net core系列 27 EF模型配置(索引,备用键,继承)
摘要:一.索引 索引是许多数据存储中的常见概念。虽然它们在数据存储中的实现可能会有所不同,但它们可用于更有效地基于列(或列集)进行查找。按照约定,用作外键每个属性 (或组的属性) 会自动创建索引。无法使用数据注释创建索引。 1.1 非唯一索引 Fluent API 在单个属性上指定索引。默认情况下,索引是 阅读全文

posted @ 2019-02-19 12:29 花阴偷移 阅读(1316) 评论(0) 推荐(4) 编辑

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

posted @ 2019-02-18 15:18 花阴偷移 阅读(1555) 评论(0) 推荐(0) 编辑

asp.net core系列 25 EF模型配置(隐藏属性)
摘要:一. 隐藏属性概述 隐藏属性也叫影子属性,该属性不是在.net实体类中定义的属性,而是在EFCore模型中为该实体类型定义的属性。这些属性的值和状态完全在变更跟踪器中维护。它有二个功能:(1)当数据库中某些字段不想映射到实体类上公开的属性时,隐藏属性非常有用。(2)隐藏属性通常是用于外键属性,其中两 阅读全文

posted @ 2019-02-17 11:19 花阴偷移 阅读(1090) 评论(0) 推荐(1) 编辑

asp.net core系列 24 EF模型配置(主键,生成值,最大长度,并发标记)
摘要:一.主键 键用作每个实体实例的主要唯一标识符。 使用关系数据库时,这会映射到主键的概念。 还可以配置不是主键的唯一标识符。按照约定,名为 Id 或 <type name>Id 的属性会配置为实体的键。例如下面二个示例: 除了上面讲到的约定,还可以用数据注释将单个属性配置为实体的键,下面示例使用数据注 阅读全文

posted @ 2019-02-16 09:49 花阴偷移 阅读(1935) 评论(1) 推荐(5) 编辑

asp.net core系列 23 EF模型配置(概述, 类型和属性的包含与排除)
摘要:一.模型配置概述 EF使用一组约定基于实体类的定义来构建模型。 可指定其他配置以补充或替代约定的内容。本系列介绍的配置可应用于面向任何数据存储的模型,以及面向任意关系数据库时可应用的配置。 数据库提供程序还可支持特定于具体数据存储的配置,如Microsoft.EntityFrameworkCore. 阅读全文

posted @ 2019-02-15 09:25 花阴偷移 阅读(1099) 评论(0) 推荐(1) 编辑

asp.net core 系列 22 EF(连接字符串,连接复原,DbContext)
摘要:一.连接字符串 在上二篇中,ASP.NET Core 应用程序连接字符串是写死在ConfigureServices代码中,下面介绍通过配置来实现。连接字符串可以存储在 appsettings.json、用户机密存储、其他配置源中。 下面示例演示appsettings.json 中存储的连接字符串,这 阅读全文

posted @ 2019-02-14 09:47 花阴偷移 阅读(4981) 评论(1) 推荐(3) 编辑

asp.net core 系列 21 EF现有数据库进行反向工程
摘要:一.概述 在上篇中使用EF基于数据模型创建数据库, 本篇继续使用 EF 基于数据库创建数据模型。 实现对已有数据库进行反向工程,来构建数据访问的 ASP.NET Core MVC 应用程序。已有数据库使用上篇的EFGetStarted.AspNetCore.NewDb库。这里还是使用Visual S 阅读全文

posted @ 2019-02-13 09:32 花阴偷移 阅读(1679) 评论(0) 推荐(4) 编辑

asp.net core 系列 20 EF基于数据模型创建数据库
摘要:一.概述 本章使用 Entity Framework Core 构建执行基本数据访问的 ASP.NET Core MVC 应用程序。使用迁移(migrations)基于数据模型创建数据库,是一种code first模式。可以在Windows 上使用 Visual Studio 2017,或在 Win 阅读全文

posted @ 2019-02-12 09:43 花阴偷移 阅读(2053) 评论(3) 推荐(2) 编辑

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 Core 的应用。生成 .NET 阅读全文

posted @ 2019-01-30 09:42 花阴偷移 阅读(1939) 评论(1) 推荐(1) 编辑

asp.net core 系列 18 web服务器实现
摘要:一. ASP.NET Core Module 在介绍ASP.NET Core Web实现之前,先来了解下ASP.NET Core Module。该模块是插入 IIS 管道的本机 IIS 模块(本机是指程序所部署的服务器)。是基于windows平台处理 IIS和进程内IISHttpServer或Kes 阅读全文

posted @ 2019-01-29 09:17 花阴偷移 阅读(3250) 评论(2) 推荐(1) 编辑

asp.net core 系列 17 通用主机 IHostBuilder
摘要:一.概述 ASP.NET Core 通用主机 (HostBuilder),该主机对于托管不处理 HTTP 请求的应用非常有用。通用主机的目标是将 HTTP 管道从 Web 主机 API 中分离出来,从而启用更多的主机方案。 基于通用主机的消息、后台任务和其他非 HTTP 工作负载可从横切功能(如配置 阅读全文

posted @ 2019-01-28 09:13 花阴偷移 阅读(3649) 评论(3) 推荐(4) 编辑

导航