iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >使用EFCORE迁移数据库
  • 845
分享到

使用EFCORE迁移数据库

2024-04-02 19:04:59 845人浏览 八月长安
摘要

一、迁移需要的依赖 Install-Package Microsoft.EntityFrameworkCore.sqlServer -version 3.1.1 Install-Pa

一、迁移需要的依赖

Install-Package Microsoft.EntityFrameworkCore.sqlServer -version 3.1.1
Install-Package Microsoft.EntityFrameworkCore.Tools -version 3.1.1
Install-Package Microsoft.EntityFrameworkCore.Design -version 3.1.1

二、迁移方式

  • 程序包管理器控制台 , Package Manager Console(PMC)

​ 如果你用visual studio 开发建议使用PMC迁移方式,该方式是同时支持efcore和原先的ef 迁移的

  • 命令行工具 ,Command line interface (CLI)

​ 该方式适用于跨平台开发的时候进行迁移数据库的,也就是可脱离visual studio,比如你用vs code,或直接打开cmd控制台进行操作

  • 命令对比
迁移命令描述CLI命令PMC命令
创建迁移:migrationname为迁移名称dotnet ef migrations add migrationNameadd-migration migrationName
移除迁移(删除最近的一次迁移)dotnet ef migrations removeremove-migration
应用所有的迁移(使迁移文件应用到数据库)dotnet ef database updateupdate-database
指定版本进行迁移dotnet ef database update migrationNameupdate-database migrationName
生成对应版本的脚本dotnet ef migrations scriptScript-Migration
查看迁移列表dotnet ef migrations list 
查看数据库上下文信息dotnet ef dbcontext info 

三、使用

程序包管理器控制台 , Package Manager Console(PMC)打开visual studio 程序包管理控制台,首先要善于使用pmc的帮助,输入get-help 查看帮助信息,根据提示我们可以输入 get-help about_entityframework 获取帮助信息,输入命令后我们应该能看到一只霸气的野马头像 ,头像下面就是efcore的相关帮助文档了 ,入下图:

  • add-migration 这个命令一般都不会有啥问题输入命令回车在输入迁移名称就ok

  • remove-migration 这个也是如果想删除最后一次迁移 直接执行就好

  • update-database 第一步添加一个迁移文件成功后,可以用该命令直接更新到数据库,默认是所有迁移,如果想指定迁移直接加上迁移文件的名字就好了,如:update-database migrationName,也相当于版本回滚操,比如有版本1,2,3 此时我想回滚到版本1 就直接 update-database 1,此时数据库中已经更新到1版本了,然后在两次remove-migration把2和3的迁移文件删除就好了

  • Script-Migration 这个命令用于生成迁移文件对应的sql语句的,跟之前的ef貌似有些不一样,该命令如果不加任何参数 是默认生成所有迁移文件对应的sql语句,当然也参照格式指定餐宿

  • Script-Migration -From migrationName1 -To migrationName2 -Context ContextName

最后温馨提示 使用 Get-Help 即可获取对应命令文档,如 get-help update-databa

跨平台命令行工具 ,Command line interface (CLI)打开vscode 命令终端 输入dotnet ef 后也能看到一只霸气野马的头像,也将列出相关帮助信息

  • dotnet ef migrations add 生成一条迁移
  • dotnet ef migrations remove 删除最新一次迁移
  • dotnet ef database update 生成迁移到数据库,跟上面pmc命令类似 后面加指定的迁移作为参数可以进行版本的回滚
  • dotnet ef migrations script 也跟pmc类似 如果没有任何参数的话默认是生成所有sql脚本,但是参数格式略有不同如下:dotnet ef migrations script
  • migrationName1 migrationName2 ; 是像这样直接跟迁移名称的也就是生成migrationName1 到migrationName2 的sql脚本

到此这篇关于EF CORE迁移数据库的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 使用EFCORE迁移数据库

本文链接: https://www.lsjlt.com/news/147856.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用EFCORE迁移数据库
    一、迁移需要的依赖 Install-Package Microsoft.EntityFrameworkCore.SqlServer -version 3.1.1 Install-Pa...
    99+
    2022-11-13
  • EFCore数据库迁移命令整理
    为了更加合法合规运营网站,我们正在对全站内容进行审核,之前的内容审核通过后才能访问。 由于审核工作量巨大,完成审核还需要时间,我们正在想方设法提高审核速度,由此给您带来麻烦,请您谅解。 如果您访问园子时跳转到这篇博文,说明当前访问的内容还在...
    99+
    2019-08-18
    EFCore数据库迁移命令整理 数据库入门 数据库基础教程 数据库 mysql
  • .Net5使用EFCore CodeFirst模式 数据迁移并实现DBContext依赖注入
    原文:https://www.cnblogs.com/yuzhouk/p/14638474.html...
    99+
    2017-10-13
    .Net5使用EFCore CodeFirst模式 数据迁移并实现DBContext依赖注入 数据库入门 数据库基础教程
  • Oracle XTTS跨平台数据库迁移(从Unix迁移数据库到Linux)_Oracle数据库迁移项
     Oracle数据库迁移教程04 Oracle XTTS跨平台数据库迁移实战(真正超越OCP/OCM的项目实战系列教程)本套风哥Oracle教程学习内容1.Oracle XTTS技术基础知识2.Oracle...
    99+
    2022-10-18
  • EF数据库迁移
    开启codefirst迁移命令:Enable-Migrations -ContextTypeName BlogEntitiesBlogEntities(上下文,继承DbContext的那个类)更新数据库命令...
    99+
    2022-10-18
  • sqlserver 数据库迁移
    数据迁移  业务情景     客户环境是系统A的1.0版本,开发环境是系统A的2.0版本。2.0版本对于数据库有部分变更(主要是新增表和字段,不涉及字段删除和变更)。这个时候需要在客户环境安装数据库2....
    99+
    2019-04-26
    sqlserver 数据库迁移
  • oracle 数据库迁移
    PL/SQL Release 11.2.0.4.0 - Production导出版本,数据库地址10.36.40.53PL/SQL Release 11.2.0.4.0 - Production导入版本,数...
    99+
    2022-10-18
  • mysql数据库迁移
    目录 背景迁移数据库 背景 公司有个项目,刚开始数据量不是大的时候,数据库和服务上的所有应用数据都放在一个旧小盘中,随着项目数据的增长,旧的磁盘被占满了,导致系统无法写入数据,我和同事排查了很长时间,最终确定是磁盘被占满导致的一...
    99+
    2023-08-23
    数据库 mysql
  • 数据库对应EFCore操作
    数据库对应EFCore操作 目录数据库对应EFCore操作1,查某个id在某个集合被包含的数据2.查某id集合不被某集合包含的数据 1,查某个id在某个集合被包含的数据 例如: 查 Id 在ids里的结合 ...
    99+
    2021-08-26
    数据库对应EFCore操作
  • 如何使用DataPump迁移Oracle数据库
    这篇文章主要介绍如何使用DataPump迁移Oracle数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!之前测试过使用RMAN迁移Oracle数据库(Oracle11.2.0.1...
    99+
    2022-10-18
  • Python使用FlaskMigrate模块迁移数据库
    目录前言安装初始化项目结构三大命令前言 本篇文章,阐述一下Flask中数据库的迁移 为什么要说数据库迁移呢? 比如我们以前有一个数据库,里面的信息有 id, name现在我想再加一个...
    99+
    2022-11-11
  • 创建数据库迁移
    系列文章总目录 创建项目 创建类库.NET Core项目,命名为Nm.Reservation.Migrations。 项目右键>属性>应用程序>默认命名空间,删除默认命名空间,依次创建文件夹Nm、Reservation、Migrations...
    99+
    2014-07-16
    创建数据库迁移 数据库入门 数据库基础教程 数据库 mysql
  • Oracle 11g 数据库迁移
    由于服务器更换,或者硬盘损坏等问题,在有些场景下,我们需要对数据库进行迁移。Oracle 数据库有多种备份方式,如果可以停机,建议最好使用冷备的方式,直接迁移数据文件,这样效率会比较高。由于两台主机都是Wi...
    99+
    2022-10-18
  • 数据库迁移系列之--Oracle迁移到Mysql
    敬请期待......
    99+
    2017-12-07
    数据库迁移系列之--Oracle迁移到Mysql
  • 如何使用数据库迁移神器Flyway
    本篇内容介绍了“如何使用数据库迁移神器Flyway”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数据迁移前...
    99+
    2022-10-18
  • 从oracle数据库迁移到mysql数据库
    如果使用应用容器注意mysql.jar包版本冲突。(例如weblogic容器自带mysql,但是版本比较低,建议使用自己应用下的mysql.jar包)to_date ---->> date_fo...
    99+
    2022-10-18
  • MySQL数据库迁移OpenGauss数据库解析
    目录环境安装OpenGauss创建并导入数据修改后端项目部署后端项目部署前端项目环境 华为云服务器 4核 8G Centos 8.0 64位 JDK11Data Gripxshellxftpmysql 8 安装OpenG...
    99+
    2022-09-27
  • Flask 数据库迁移详情
    目录1、使用 Flask-Migrate 实现数据库迁移2、Flask-Migrate的使用2.1 数据库的迁移过程2.1.1 创建迁移环境2.1.2 生成迁移脚本2.1.3 更新数...
    99+
    2022-11-12
  • 达梦数据库迁移(三)
    前言 前面两篇文章,介绍了一些迁移前的准备工作,实现了数据的导入,但是当我将数据导入到DM后,启动了自己的项目,接下来一堆报错接踵而至,总结了一些常见的报错,在这里做个记录。 报错记录 关键字 达梦数据库的关键字是双引号(""),而mys...
    99+
    2016-06-17
    达梦数据库迁移(三)
  • 数据库的迁移救援
    一日风雨交加,晚上值班时,一业务的数据库空间不够, 报警 。正常停库SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE ...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作