61

我使用Add-Migration命令创建了一个迁移,但我想更改该迁移的名称。我如何撤消迁移命令,以便使用新的所需名称重新生成它?如何撤销最后一次添加迁移命令?

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

回答

90

如果您还没有使用Update-Database您可以删除它。如果您已经运行更新,然后使用Update-Database -TargetMigration "NameOfPreviousMigration"将其回滚,然后将其删除。

参考:

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

+0

+1:很好的参考阅读! –

+0

如果是第一次迁移添加? – Jimmyt1988

+0

@ Jimmyt1988,使用Update-Database -TargetMigration:$ InitialDatabase – Seraphim

10

如果你还没有更新,数据库执行迁移的是,你可以用相同的名字再次运行添加迁移(您可能需要使用-Force)来重新执行脚手架。这在“添加迁移”命令的输出中进行了说明。