Entity Framework Core 之简单介绍
Overview
EFCore是一个以对象映射器(O/RM)为核心的轻量级、可扩展的实体框架数据访问技术,目前支持Microsoft SQL Server、SQLite、Postgres(Npgsql)、InMeory等数据库技术
获取EntityFramework Core方法:通过Nuget package安装或使用命令安装SQLSERVER
Concepts
EntityState
跟EF6.X一样,这里也存在EntityState
成员名称 |
说明 |
Added |
对象为新对象,且已添加到对象上下文中,但尚未调用SavaChanges方法,在保存更改后,对象状态将更改为 Unchanged。 状态为 Added 的对象在 ObjectStateEntry 中没有原始值。 |
Deleted |
对象已从对象上下文中删除,在保存更改后,对象状态将更改为Detached |
Detached |
对象存在,但未被跟踪,在创建实体之后且添加到对象上下文之前,实体处于此状态。通过调用Detach方法从上下文中移除实体后,没有 ObjectStateEntry 实例与状态为 Detached 的对象关联 |
Modified |
对象上的一个标量属性已更改,但尚未调用SaveChanges方法。 在不带更改跟踪代理的 POCO 实体中,调用 DetectChanges 方法时,已修改属性的状态将更改为 Modified。 在保存更改后,对象状态将更改为 Unchanged。 |
UnChanged |
自对象附加到上下文中后,或自上次调用SaveChanges方法后,此对象尚未经过修改。 |
Context Scope(上下文作用域)
单个EF CORE应用程序能够利用多个Provider,例如同一个应用程序能够访问SQLServer数据库和SQLite数据库,通过每个上下文实例定义的Session严格使用单个Provider,所以可以创建一个上下文去访问SQLServer数据库,同时创建另一个实例上下文去访问SQLite数据库,但不能用创建的上下文同时去访问SQLserver和SQLite数据库。
SQL Server LocalDB
LocalDB是针对程序开发阶段使用的一个SQL Server Express轻量级版本的数据库引擎,因LocalDB在用户模式下启动、执行,所以没有复杂的配置。默认情况下LocalDB创建的”.mdf”文件在C:/Users/<user>目录下
在Asp.net Core中是通过ApplicationDbContext类负责连接数据库并将对象和数据记录进行映射,首先必须在Startup.cs文件中数据库上下文是在ConfigureServcies方法中庸Dependency Injection容器进行注册,温馨提示:要使用options.UseSqlServer()方法必须引用Microsoft.EntityFrameworkCore命名空间
在本地开发模式下会从Appsettings.json文件中获取链接字符串
- 填充数据库
新建一个类用于导入数据SeedData的新类,可以使用数据库上下文来探测某个表是否创建
逐个导入数据
之后再Startup.cs文件最后添加引用
转载于:https://www.cnblogs.com/Terrece/p/7976184.html
Entity Framework Core 之简单介绍相关推荐
- Entity Framework Core介绍(1)
介绍 Entity Framework (EF) Core 是轻量化.可扩展和跨平台版的常用 Entity Framework 数据访问技术. EF Core 可用作对象关系映射程序 (O/RM),以 ...
- Entity Framework Core 2.0 特性介绍和使用指南
前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...
- Entity Framework Core 2.0的新特性
虽然EF Core 2.0存在大量槽点,但是它也给出了不少亮点.在本文中,我们将介绍这次发布版的部分亮点. \\ 数据库表切分(Table Splitting) \\ ORM常被吐槽是总是对所请求数据 ...
- ABP官方文档翻译 9.2 Entity Framework Core
Entity Framework Core 介绍 DbContext 配置 在Startup类中 在模块PreInitialize方法中 仓储 默认仓储 自定义仓储 应用程序特定基础仓储类 自定义仓储 ...
- Entity Framework Core 5中实现批量更新、删除
本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...
- 使用Entity Framework Core访问数据库(DB2篇)
上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子~问题 ...
- [翻译] Entity Framework Core in Action 关于这本书
Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另一个学习EF Core的 ...
- 使用 ASP.NET Core, Entity Framework Core 和 ABP 创建N层Web应用 第二篇
介绍 这是"使用 ASP.NET Core ,Entity Framework Core 和 ASP.NET Boilerplate 创建N层 Web 应用"系列文章的第二篇.以下 ...
- 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)
以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github ...
最新文章
- 「技术综述」有三AI不得不看的技术综述
- python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
- 玉林财经学校计算机及应用课程,广西玉林财经学校
- 大学计算机基础课程报告python-大学计算机基础
- Angular+Flask搭建一个记录工具
- 静态文件 服务器,静态文件服务器
- dart和python混编,Flutter与iOS混编(一)
- Eclipse+PyDev+Django+Mysql搭建Python web开发环境
- python2 字符串函数_笔记六:python2字符串运算与函数
- [JavaME]利用java.util.TimerTask来做Splash Screen的N种方法
- 【整理】牛客网编程题-前端篇(入门难度)
- 11.05 选择前n个记录
- 考勤机信息同步不到服务器,考勤机实时同步功能上线啦
- cmd net命令详解与图片示意
- 第七届山东理工大学ACM趣味编程循环赛 Round#2 sdut4120 城堡问题
- python alpha通道_python – 使用matplotlib和alpha通道组合图片和绘图
- 惠普服务器ilo默认地址_使用ILO进行HP服务器管理的Docker容器
- 电脑任务栏卡死,解决办法
- gitHub官网访问慢的问题
- HBuilderX 使用内置终端打开命令框 操作文件