我已经使用Add-Migration
命令创建了一个迁移,但是我想更改该迁移的名称。如何撤消迁移命令,以便可以使用新的所需名称重新生成它?
仅仅是删除生成的文件,还是一个坏主意?
我已经使用Add-Migration
命令创建了一个迁移,但是我想更改该迁移的名称。如何撤消迁移命令,以便可以使用新的所需名称重新生成它?
仅仅是删除生成的文件,还是一个坏主意?
Answers:
如果您没有使用过Update-Database
,则可以删除迁移文件。如果您运行了更新,则应使用更新版本回滚,Update-Database -TargetMigration "NameOfPreviousMigration"
然后删除迁移文件。
参考:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
drop-database
和remove-migration
命令
如果您尚未使用进行迁移Update-Database
,则可以Add-Migration
使用相同的名称再次运行(可能需要使用-Force
),以重新执行支架。在Add-Migration
命令的输出中对此进行了说明。
只需使用命令
Remove-migration
它将删除最后添加的迁移并更新快照。它不会影响数据库,因此您必须首先回滚db。
drop-database
命令一起在EF 6中出现。.我也已经习惯了
随EntityFrameworkCore 2.0一起提供了模型快照。您将需要运行remove migration命令以更新模型快照。我已经了解到,如果您手动删除迁移,则EF Core可以识别任何更新并为您还原快照,但这对我不起作用。
https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/zh-cn/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
通过以下命令更新您的上一次完美迁移:
Update-Database –TargetMigration