asp.net EF core 系列 作者:懒懒的程序员一枚
asp.net core 系列 19 EFCore介绍
写作逻辑
一 、概述
1.1 比较EF Core 和EF6
1.2 EF Core数据库提供程序
1.3 引用程序添加数据库提供程序
1.4 获取Entity Framework Core 工具
asp.net core 系列 20 EF基于数据模型创建数据库
一、概述
1.1 创建新项目
1.2 安装Entity Framework Core
1.3 创建模型
1.4 使用依赖注入注册上下文
1.5 创建数据库
1.6 创建控制器
1.7 创建视图
asp.net core 系列 21 EF现有数据库进行反向工程
一 概述
1.1 创建新项目
1.2 安装Entity Framework Core
1.3 对模型实施反向工程
1.4 通过依赖关系注入注册上下文
1.5 创建控制器和视图
asp.net core 系列 22 EF(连接字符串,连接复原,DbContext)
一、连接字符串
二、连接复原
2.1 执行策略和事务
三、配置DbContext介绍
asp.net core系列 23 EF模型配置(概述, 类型和属性的包含与排除)
一、模型配置概述
1.1 使用fluent API配置模型
1.2 使用数据注释来配置模型
二、类型的包含和排除约定
2.1 类型包含约定
2.2 类型排除约定
三、属性的包含和排除约定
3.1 数据注释
3.2 Fluent API
asp.net core系列 24 EF模型配置(主键,生成值,最大长度,并发标记)
一、主键
二、生成的值
三、最大长度
四、并发长度
4.1 并发控制在EF Core 中的工作原理
asp.net core系列 25 EF模型配置(隐藏属性)
一、隐藏属性概述
1.1 配置隐藏属性
1.2 设置隐藏属性值
1.3 读取blog表数据
asp.net core系列 26 EF模型配置(实体关系)
一、概述
二、约定
2.1 完全定义的关系
2.2 没有外键属性
2.3 单一导航属性
三、数据注释
四、Fluent API
4.1 完全定义的关系
4.2 单一导航属性
4.3 外键
asp.net core系列 27 EF模型配置(索引,备用键,继承)
一、索引
1.1 非唯一索引
1.2 唯一索引
1.3 复合索引
二、备用键
2.1 约定
2.2 Fluent API
三、 继承
3.1 约定
3.2 Fluent API
3.3 discriminator隱藏屬性
asp.net core系列 28 EF模型配置(字段,构造函数,拥有实体类型)
一、支持字段
二、构造函数
2.1 带参的构造函数
2.2 注入服务
三、拥有的实体类型
3.1 显示配置
3.2 隐含键
3.3 拥有的集合类型
asp.net core系列 29 EF模型配置(查询类型,关系数据库建模)
一 查询类型
1.1 下面介绍下,查询类型与实体类型共同和不同点
1.2 查询类型使用方案(应用场景)
1.3 映射到数据库对象
1.4 案例
二、关系数据库建模
2.1 表映射,
2.2 列映射
2.3 数据类型
2.4 主键
2.5 默认架构
2.6 默认值
2.7 索引
asp.net core系列 30 EF管理数据库架构--必备知识 迁移
一、管理数据库架构概述
1.1 迁移概述
1.2 安装命令工具
二、命令演示
2.1 创建迁移
2.2 更新数据库
2.3 自定义迁移代码
2.4 删除迁移
2.5 还原迁移
2.6 生成sql脚本
2.7 在运行时应用迁移
asp.net core系列 31 EF管理数据库架构--必备知识 反向工程
一. 反向工程
1.1 Scaffold-DbContext介绍
二. 命令参数详解
2.1 必备参数
2.2 指定表和架构
2.3 保留名称
2.4 Fluent API 或数据注释
2.5 DbContext 名称
2.6 目录和命名空间
2.7 更新模型
三.演示
3.1 初始化反向工程
3.2 更新模型
四. 其它说明
4.1 反向工程工作原理
4.2 反向工程哪些不起作用
4.3 反向工程自定义模型
asp.net core系列 32 EF查询数据 必备知识(1)
一.查询的工作原理
1.1 查询的生命周期, 下面是每个查询所经历的过程概述:
1.2 执行查询时:
二.LINQ 查询
三. 客户端求值
3.1 可能的性能问题
3.2 为客户端评估抛出异常
四. 跟踪与非跟踪查询
4.1 跟踪查询
4.2 非跟踪查询
4.3跟踪和投影
asp.net core系列 33 EF查询数据 (2)
一. 原生SQL查询
1.1 基本的原始SQL查询
1.2 原生 SQL 查询可用于执行存储过程(GetMostPopularBlogs)
1.3 传递参数
1.4 使用 LINQ 编写
二. 异步查询
三. 全局查询筛选器
asp.net core系列 34 EF保存数据(1)
一. 基本数据
1.1 添加数据
1.2 更新数据
1.3 删除数据
1.4 单个 SaveChanges 中的多个操作
二.关联数据
1.1 添加关系数据
1.2 添加相关实体
1.3 更改关系
三.联级删除
3.1 实体删除示例
四. 事务
4.1 默认事务行为(隐式事务)
4.2 控制事务(显示事务)
4.3 跨上下文事务(仅限关系数据库)
asp.net core系列 35 EF保存数据(2) -- EF系列结束
一.事务
(1)共享事务
(2) 使用 System.Transactions (跨库事务)TransactionScope
二. 异步保存
三.不同上下文的实体状态判断
3.1标识新实体
(1)使用自动生成的键
(2) 使用其它键
3.2 保存单个实体
四. 设置SQL Server IDENTITY列中的显式值
asp.net EF core 系列 作者:懒懒的程序员一枚的更多相关文章
- asp.net core系列 WebAPI 作者:懒懒的程序员一枚
asp.net core系列 36 WebAPI 搭建详细示例一.概述1.1 创建web项目1.2 添加模型类1.3 添加数据库上下文1.4 注册上下文1.5 添加控制器1.6 添加Get方法1.7 ...
- Dapper系列 作者:懒懒的程序员一枚
Dapper 第一篇简单介绍什么是小巧玲珑?Dapper如何工作安装需求方法参数结果常用类型 Dapper 第二篇 Execute 方法介绍描述存储过程Insert语句Update语句Delete语句 ...
- 一个官翻教程集合:ASP.NET Core 和 EF Core 系列教程
通过一个大学课程案例讲解了复杂实体的创建过程及讲解 1.ASP.NET Core 和 Entity Framework Core 系列教程——入门 (1 / 10) 2.ASP.NET Core 和 ...
- EF Core系列
一. 二. 三. 系列章节 第一节:EF Core简介和CodeFirst和DBFirst两种映射模式(以SQLite和SQLServer为例) 第X节:XXXXXXXXXXXXXXXXXXXXXXX ...
- asp.net core 系列 19 EFCore介绍
一.概述 目前最新的EF Core版本是3.0,最稳定的EF Core版本是2.2.EF Core 的计划与 .NET Core以及 ASP.NET Core 版本同步.EF Core 是一个 .NE ...
- 深入理解 EF Core:EF Core 读取数据时发生了什么?
阅读本文大概需要 11 分钟. 原文:https://bit.ly/2UMiDLb 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的.其中可能 ...
- 深入理解 EF Core:EF Core 写入数据时发生了什么?
阅读本文大概需要 14 分钟. 原文:https://bit.ly/2C67m1C 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的.其中可能 ...
- 深入理解 EF Core:使用查询过滤器实现数据软删除
原文:https://bit.ly/2Cy3J5f 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的.其中可能会去除一些本人实在不知道如何组织 ...
- 【52ABP实战教程】00-- ASP.NET CORE系列介绍
为什么是.net core? 记得在半年前.NET CORE刚刚出了1.0,当时有朋友推荐我使用的时候,个人觉得还不成熟. 现在.NET Core已经到了2.0,.NET Standard 2.0 添 ...
随机推荐
- CCPC-Wannafly Winter Camp Day1 (Div2 ABCFJ) 待补...
Day1 Div2 场外链接 按题目顺序~ A 机器人 传送门 题意:有两条平行直线A.B,每条直线上有n个点,编号为1~n.在同一直线上,从a站点到b站点耗时为两点间的距离.存在m个特殊站点,只有在 ...
- GeneXus 16 如何实现自动化测试和发布
CI/CD(持续集成/持续发布)是一种软件开发策略,以使公司能够尽可能快速.高效地给客户发布新功能.为了能够实现CI/CD,就需要通过PipeLine对整个软件过程进行一系列的节点管理,必须将每个阶段 ...
- 数据结构与算法 Python语言实现 第一章练习
说明:部分代码参考了Harrytsz的文章:https://blog.csdn.net/Harrytsz/article/details/86645857 巩固 R-1.1 编写一个Python函数 ...
- python的break、continue、pass
break break可以用来立即退出循环语句(包括else)continue continue可以用来跳过当次循环注意:break和continue都是只对离他最近的循环起作用 pass pass是 ...
- Unity_Dungeonize 随机生成迷宫
本文对随机生成迷宫的实现思路进行记录,其作用在于为游戏过程提供随机性以及节省开发周期,下面是Dungeonize的结构 随机迷宫的生成主要包括几个阶段 1.生成房间体结构,为墙体,自定义房间,自定义物 ...
- 最大流入门题目 - poj 1273
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This ...
- Android布局属性与常用控件
一.Android常用布局属性 1. LinearLayout的特有属性 android:orientation:设置布局排列方式 android:layout_weight:设置所占布局的权重 ...
- powershell Google Firefox
$firefox = @{ DisplayName = "Mozilla Firefox"; filename = "Firefox Setup 68.0b7.msi&q ...
- HTML超全笔记
HTML概述 概念:是最基础的网页开发语言 Hyper Text Markup Language 超文本标记语言 超文本: 超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本. 标记 ...
- halfcheetch win10
HalfCheetah win10配置 1.使用Anaconda Prompt切到程序目录,执行pip install -r requirements.txt 补充说明: 使用pip与conda命令都 ...