上一篇我们介绍了Entity Framework Core系列之DbContext(添加),这一篇我们介绍下修改数据 修改实体的方法取决于context是否正在跟踪需要修改的实体. 下面的示例中实体由context获得,所以context会开始追踪这个实体.当我们更改这个实体的属性值时,context会将实体的EntityState更改为已修改,ChangeTracker将记录旧属性值和新属性值.当调用SaveChanges时,会生成update语句并执行. ); author.FirstNam…
上一篇我们介绍了Entity Framework Core系列之DbContext(修改),这一篇我们介绍下删除数据 修改实体的方法取决于context是否正在跟踪需要删除的实体. 下面的示例中context获得了需要删除的实体对象,所以context会开始追踪这个实体.DbContext.Remove方法会将实体的EntityState设置成deleted. context.Remove(context.Authors.Single(a => a.AuthorId == )); context…
前言: EF Core DbContext表示与数据库的会话,并提供与数据库通信的API,具有以下功能: 数据库连接 数据操作,如查询和持久化 更改追踪 模型构建 数据映射 对象缓存 事务管理 数据库连接(Database Connections) DbContext负责打开和管理数据库的连接 数据操作(Data operations ) DbContext提供了直接执行下列数据操作的方法: 增加(Entity Framework Core系列之DbContext(添加)) 修改(Entity…
上一篇我们介绍了Entity Framework Core系列之DbContext,对DbContext有了概念上的了解,这篇将介绍DbContext添加数据 通过DbContext添加实体的主要方法: Add<TEntity>(TEntity entity) Add(object entity) AddRange(IEnumerable<object> entities) AddRange(params object[] entities) 这些方法是EF Core 中DbCon…
前言 Entity Framework Core (EF Core)是微软推荐的基于.NET Core framework的应用程序数据访问技术.它是轻量级,可扩展并且支持跨平台开发.EF Core是一种对象关系映射器(ORM).通过应用程序实体对象和关系数据库中的数据的映射,使得开发人员能够以面向对象的方式处理数据. 为什么使用ORM 大多数开发框架都包含库,这些库允许通过类似记录集的数据结构访问关系数据库中的数据.下面的代码示例演示了一个典型的场景,即数据从数据库中检索并存储在ADO.NET…
设计时 DbContext 配置 EF Core 设计时工具如迁移需要能够发现和创建的工作实例DbContext以收集有关应用程序的实体类型以及它们如何映射到数据库架构的详细信息的类型. 此过程可以为自动,只要该工具可以轻松地创建DbContext,会将其配置同样到它如何将配置在运行时的方式. 尽管提供了必要的配置信息到任何模式DbContext可在运行时,需要使用的工具DbContext在设计时仅适用于有限数量的模式. 这些内容中更详细地介绍设计时上下文创建部分. 配置 DbContextOp…
本示例演示在ASP.NET 应用程序中使用EF CORE创建数据库并对其做基本的增删改查操作.当然我们默认你的机器上已经安装了.NET CORE SDK以及合适的IDE.本例使用的是Visual Studio Code. 创建一个ASP.NET Core 应用程序 如果你电脑上安装了VS2015或者更高版本,就可以使用项目模板创建一个ASP.NET Core application,或者可以使用命令行工具创建项目.在本例中我们将在Visual Studio Code 中使用命令行工具: 第一步:…
原文:ASP.NET CORE系列[六]Entity Framework Core 之数据迁移 前言 最近打算用.NET Core写一份简单的后台系统,来练练手 然后又用到了Entity Framework Core 发现园子里有些文章讲得不是那么细节,对于新手小白来说,可能会有点懵. 特意整理了几个细节. 正文 数据迁移 首先EF CORE跟以前的EF6是有不同点的, 微软官网列出的不同点:https://docs.microsoft.com/zh-cn/ef/efcore-and-ef6/f…
前言 最近打算用.NET Core写一份简单的后台系统,来练练手 然后又用到了Entity Framework Core 发现园子里有些文章讲得不是那么细节,对于新手小白来说,可能会有点懵. 特意整理了几个细节. 正文 数据迁移 首先EF CORE跟以前的EF6是有不同点的, 微软官网列出的不同点:https://docs.microsoft.com/zh-cn/ef/efcore-and-ef6/features 安装 EF 核心 NuGet 包 若要使用 EF 核心,请为你想要使用的数据库提…
阅读须知:本文为入门介绍.指引文章,所示代码皆为最简易(或仅为实现功能)的演示示例版本,不一定切实符合个人(企业)实际开发需求. 一.DbContext生存期 DbContext 的生存期从创建实例时开始,并在释放实例时结束. DbContext 实例旨在用于单个工作单元.这意味着 DbContext 实例的生存期通常很短. 使用 Entity Framework Core (EF Core) 时的典型工作单元包括: 创建 DbContext 实例 根据上下文跟踪实体实例. 实体将在以下情况下被…