如何撤消上次添加迁移命令?

Mig*_*elo 78 entity-framework ef-migrations entity-framework-5

我已使用该Add-Migration命令创建了迁移,但我想更改该迁移的名称.如何撤消迁移命令,以便我可以使用新的所需名称重新生成它?

是否只是删除生成的文件,或者这可能是一个坏主意?

Col*_*lin 120

如果您还没有使用Update-Database,则可以删除迁移文件.如果您已运行更新,则应使用Update-Database -TargetMigration "NameOfPreviousMigration"然后删除迁移文件将其回滚.

参考:

http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/


Adr*_*ian 14

如果尚未使用Update-Database执行迁移,则可以使用相同的名称再次运行Add-Migration(可能需要使用-Force)来重新执行脚手架.这在Add-Migration命令的输出中注明.


veu*_*ent 6

要添加到 @Ben 的答案,当使用dotnet ef命令品种时,这是您需要的删除命令:

dotnet ef migrations remove

这将删除您上次的迁移并更新模型快照。


Tom*_*Maj 6

只需使用命令

Remove-migration
Run Code Online (Sandbox Code Playgroud)

它将删除上一次添加的迁移并更新快照。它不会影响数据库,因此您必须首先回滚db。

  • 仅在EF Core中。 (3认同)