[.NET学习] EFCore学习之旅 -3 一些其他的迁移命令

1.Update-DataBase  xxx

  概述:将数据库回滚到某个版本。

  1.首先创建一个表 Dog

  

  2.生成迁移 Add-Migration CreateDogTable 并更新到数据库 Update-Database

  

  3.现在我们为Dog类新增一个字段 Age ,并且生成迁移 AddAgeToDog,Update-Database

  

  4.现在我们想回滚到 CreateDogTable  版本,只需要执行以下命令 Update-Database CreateDogTable  

  打开数据库可以看到,Dog表又回到了最开始的版本:

  

  5.再次回到最新的版本,执行命令 Update-Database AddAgeToDog

  打开数据库,Dog表又回到了有Age字段的版本:

  

2.Script-Migration

  概述:生成迁移所要执行的sql脚本。当执行迁移命令Add-Migration时,迁移工具会生成对应的sql脚本。我们可以根据迁移的

版本名称去查询对应版本生成的sql脚本。比如要查询Add-Migration CreateDogTable时生成的脚本,只需要执行以下命令:

Script-Migration CreateDogTable:

  

 

  如果想查看Add-Migration CreateDogTable 到 Add-Migration AddAgeToDog生成的sql脚本,只需要执行以下命令:

Script-Migration CreateDogTable AddAgeToDog :

  

3.Remove-Migration

  概述:删除最近的一次迁移。

4.结束

  以上就是本节全部内容。主要介绍了一些迁移命令的使用。

 

posted @   _冬眠  阅读(381)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示