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 系列 作者:懒懒的程序员一枚的更多相关文章

  1. 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 ...

  2. Dapper系列 作者:懒懒的程序员一枚

    Dapper 第一篇简单介绍什么是小巧玲珑?Dapper如何工作安装需求方法参数结果常用类型 Dapper 第二篇 Execute 方法介绍描述存储过程Insert语句Update语句Delete语句 ...

  3. 一个官翻教程集合:ASP.NET Core 和 EF Core 系列教程

    通过一个大学课程案例讲解了复杂实体的创建过程及讲解 1.ASP.NET Core 和 Entity Framework Core 系列教程——入门 (1 / 10) 2.ASP.NET Core 和 ...

  4. EF Core系列

    一. 二. 三. 系列章节 第一节:EF Core简介和CodeFirst和DBFirst两种映射模式(以SQLite和SQLServer为例) 第X节:XXXXXXXXXXXXXXXXXXXXXXX ...

  5. asp.net core 系列 19 EFCore介绍

    一.概述 目前最新的EF Core版本是3.0,最稳定的EF Core版本是2.2.EF Core 的计划与 .NET Core以及 ASP.NET Core 版本同步.EF Core 是一个 .NE ...

  6. 深入理解 EF Core:EF Core 读取数据时发生了什么?

    阅读本文大概需要 11 分钟. 原文:https://bit.ly/2UMiDLb 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的.其中可能 ...

  7. 深入理解 EF Core:EF Core 写入数据时发生了什么?

    阅读本文大概需要 14 分钟. 原文:https://bit.ly/2C67m1C 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的.其中可能 ...

  8. 深入理解 EF Core:使用查询过滤器实现数据软删除

    原文:https://bit.ly/2Cy3J5f 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的.其中可能会去除一些本人实在不知道如何组织 ...

  9. 【52ABP实战教程】00-- ASP.NET CORE系列介绍

    为什么是.net core? 记得在半年前.NET CORE刚刚出了1.0,当时有朋友推荐我使用的时候,个人觉得还不成熟. 现在.NET Core已经到了2.0,.NET Standard 2.0 添 ...

随机推荐

  1. 【Spark 内核】 Spark 内核解析-上

    Spark内核泛指Spark的核心运行机制,包括Spark核心组件的运行机制.Spark任务调度机制.Spark内存管理机制.Spark核心功能的运行原理等,熟练掌握Spark内核原理,能够帮助我们更 ...

  2. try catch 自定义捕获异常

    当我们完成一个程序时,如果没有异常捕获的话,用户使用时会出现许多bug.而加入异常捕获之后便会提醒用户使用时避免产生不必要的错误.具体操作实现如下: 首先创造一个MyException类,继承自Exc ...

  3. php配置xdebug插件,断点调试

    xdebug 下载地址:https://xdebug.org 1.项目目录下新建phpinfo(); 文件: 2.快速查找符合自己的phpxdebug插件: https://xdebug.org/wi ...

  4. 史上最简单的vi教程,10分钟包教会

    从第一次接触vi/vim到现在已经十几年了,在这个过程中,来来回回,反反复复,学习vi很多次了. 虽然关于vi的使用,我还远未达到"专家"的水平,但对于vi的使用,我有话说. 1. ...

  5. 关于neo4j初入门(2)

    DELETE删除 删除节点及相关节点和关系. DELETE <node-name-list> DELETE <node1-name>,<node2-name>,&l ...

  6. java jvm jre jdk三者的关系

    jvm:java虚拟机器(跨平台的关键) jre:java运行环境 jdk:java 开发工具包(kit) jdk>jre>jvm 环境变量配置 https://www.cnblogs.c ...

  7. CDH大数据平台搭建终极版

    经过无数次的失败,终于将CDH安装到两台普通的笔记本电脑上,主要失败原因有以下几点: 不熟悉安装过程,官方给出的安装方法有三种,所以都尝试了一遍,浪费了大量时间,所以有时候方法多不见得是一件好事. 安 ...

  8. selenium-第一个自动化脚本

    经过上一篇的环境搭建,这一篇我们开始编写第一个自动化脚本. 一个简单的测试百度的demo #coding=utf-8 from selenium import webdriver driver = w ...

  9. LeetCode-指针法

    LeetCode刷题总结-指针法 方法介绍:指针法主要使用在一组按从小到大排好序的数组中,当按照条件查找对应元素时,在数组的前后定义两个指针,当两个指针代表的元素进行运算时:若结果大于目标值,则左移右 ...

  10. jdk for centos7

    https://www.cnblogs.com/chy123/p/6750351.html