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文件中获取链接字符串

  1. 填充数据库

新建一个类用于导入数据SeedData的新类,可以使用数据库上下文来探测某个表是否创建

逐个导入数据

之后再Startup.cs文件最后添加引用

转载于:https://www.cnblogs.com/Terrece/p/7976184.html

Entity Framework Core 之简单介绍相关推荐

  1. Entity Framework Core介绍(1)

    介绍 Entity Framework (EF) Core 是轻量化.可扩展和跨平台版的常用 Entity Framework 数据访问技术. EF Core 可用作对象关系映射程序 (O/RM),以 ...

  2. Entity Framework Core 2.0 特性介绍和使用指南

    前言 这是.Net Core 2.0生态生态介绍的最后一篇,EF一直是我喜欢的一个ORM框架,随着版本升级EF也发展到EF6.x,Entity Framework Core是一个支持跨平台的全新版本, ...

  3. Entity Framework Core 2.0的新特性

    虽然EF Core 2.0存在大量槽点,但是它也给出了不少亮点.在本文中,我们将介绍这次发布版的部分亮点. \\ 数据库表切分(Table Splitting) \\ ORM常被吐槽是总是对所请求数据 ...

  4. ABP官方文档翻译 9.2 Entity Framework Core

    Entity Framework Core 介绍 DbContext 配置 在Startup类中 在模块PreInitialize方法中 仓储 默认仓储 自定义仓储 应用程序特定基础仓储类 自定义仓储 ...

  5. Entity Framework Core 5中实现批量更新、删除

    本文介绍了一个在EntityFramework Core 5中不需要预先加载数据而使用一句SQL语句批量更新.删除数据的开发包,并且分析了其实现原理,并且与其他实现方案做了比较. 一.背景 随着微软全 ...

  6. 使用Entity Framework Core访问数据库(DB2篇)

    上一篇讲了一些EF Core访问Oracle的坑.(感兴趣请移步:使用Entity Framework Core访问数据库(Oracle篇)) 这篇主要讲一下关于EF Core访问DB2的一揽子~问题 ...

  7. [翻译] Entity Framework Core in Action 关于这本书

    Entityframework Core in action是 Jon P smith 所著的关于Entityframework Core 书籍.原版地址. 是除了官方文档外另一个学习EF Core的 ...

  8. 使用 ASP.NET Core, Entity Framework Core 和 ABP 创建N层Web应用 第二篇

    介绍 这是"使用 ASP.NET Core ,Entity Framework Core 和 ASP.NET Boilerplate 创建N层 Web 应用"系列文章的第二篇.以下 ...

  9. 手把手引进门之 ASP.NET Core Entity Framework Core(官方教程翻译版 版本3.2.5)

    以下是手把手引进门教程,基于 ASP.NET Core, Entity Framework Core ,ABP 框架 创建Web 应用, PS: 自带自动的测试模块哦. 样例下载 (上 github  ...

最新文章

  1. 「技术综述」有三AI不得不看的技术综述
  2. python 播放视频 ftp_利用 Python 实现文件自动备份到 ftp 服务器
  3. 玉林财经学校计算机及应用课程,广西玉林财经学校
  4. 大学计算机基础课程报告python-大学计算机基础
  5. Angular+Flask搭建一个记录工具
  6. 静态文件 服务器,静态文件服务器
  7. dart和python混编,Flutter与iOS混编(一)
  8. Eclipse+PyDev+Django+Mysql搭建Python web开发环境
  9. python2 字符串函数_笔记六:python2字符串运算与函数
  10. [JavaME]利用java.util.TimerTask来做Splash Screen的N种方法
  11. 【整理】牛客网编程题-前端篇(入门难度)
  12. 11.05 选择前n个记录
  13. 考勤机信息同步不到服务器,考勤机实时同步功能上线啦
  14. cmd net命令详解与图片示意
  15. 第七届山东理工大学ACM趣味编程循环赛 Round#2 sdut4120 城堡问题
  16. python alpha通道_python – 使用matplotlib和alpha通道组合图片和绘图
  17. 惠普服务器ilo默认地址_使用ILO进行HP服务器管理的Docker容器
  18. 电脑任务栏卡死,解决办法
  19. gitHub官网访问慢的问题
  20. HBuilderX 使用内置终端打开命令框 操作文件

热门文章

  1. 汇编 debug调试没有执行对应文件源码指令---》失灵---》正确使用debug第一步
  2. 网站的服务器区域可以造假吗,如何伪造DNS服务器?
  3. 8.了解如何把vector和string数据传给旧的API
  4. pyperclip模块
  5. python3 测试函数的一个例子
  6. GDB多线程调试常用命令
  7. 寻找峰值(局部最大、局部最小)——二分查找
  8. 视频播放器的界面设计并实现播放器
  9. 计算机行业常见英语,计算机行业常用英语词汇
  10. c语言迭代法求平方根_求平方根问题 (C++ 实现)