我使用Add-Migration
命令创建了一个迁移,但我想更改该迁移的名称。我如何撤消迁移命令,以便使用新的所需名称重新生成它?如何撤销最后一次添加迁移命令?
这只是一个删除生成的文件的问题,或者这可能是一个坏主意?
我使用Add-Migration
命令创建了一个迁移,但我想更改该迁移的名称。我如何撤消迁移命令,以便使用新的所需名称重新生成它?如何撤销最后一次添加迁移命令?
这只是一个删除生成的文件的问题,或者这可能是一个坏主意?
如果您还没有使用Update-Database
您可以删除它。如果您已经运行更新,然后使用Update-Database -TargetMigration "NameOfPreviousMigration"
将其回滚,然后将其删除。
参考:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
如果你还没有更新,数据库执行迁移的是,你可以用相同的名字再次运行添加迁移(您可能需要使用-Force)来重新执行脚手架。这在“添加迁移”命令的输出中进行了说明。
使用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
+1:很好的参考阅读! –
如果是第一次迁移添加? – Jimmyt1988
@ Jimmyt1988,使用Update-Database -TargetMigration:$ InitialDatabase – Seraphim