我如何撤消最后的添加迁移命令?

我已经使用“ Add-Migration命令创build了一个迁移,但是我想更改迁移的名称。 如何撤消迁移命令,以便使用新的所需名称重新生成它?

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

如果您尚未使用Update-Database ,则可以将其删除。 如果您运行了更新,请使用Update-Database -TargetMigration "NameOfPreviousMigration"将其Update-Database -TargetMigration "NameOfPreviousMigration" ,然后将其删除。

参考:

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

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

随着EntityFrameworkCore 2.0来模型快照。 您需要运行remove migration命令才能更新模型快照。 我已经读过EF Core会识别任何更新并为您恢复快照,如果您手动删除迁移但这不适合我。

https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations

https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove