我如何撤消最后的添加迁移命令?
我已经使用“ 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