1.Update-DataBase  xxx

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

  1.首先创建一个表 Dog

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

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

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

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

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

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

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

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

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

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

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

2.Script-Migration

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

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

Script-Migration CreateDogTable:

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

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

Script-Migration CreateDogTable AddAgeToDog :

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

3.Remove-Migration

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

4.结束

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

12-03 16:26