[.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.结束
以上就是本节全部内容。主要介绍了一些迁移命令的使用。
分类:
.NET学习
, .NET EFCore
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)