2015-04-22 93 views
1

回滚到特定迁移状态的步骤是什么?回滚到特定迁移

我想删除字段Url ....所以我跑下面的命令。

更新,数据库-TargetMigration:AddUrl

在数据库表中的列名被成功删除,但加回,当我跑的应用。

我是否需要手动删除Migrations文件夹下的'201504212002469_AddUrl'文件以及其他添加的内容?

+0

您是否从模型中删除了字段? –

+0

忘了这么做。删除所有参考后立即开始工作。 删除'201504212002469_AddUrl.cs'文件是否安全? – ceci

+0

是的,我总是删除迁移或将多个迁移转换为单个迁移。请记得从__MigrationHistory表中删除相应的记录。 –

回答

3

你并不需要从__MigrationHistory删除任何记录。

只需回滚到以前的迁移。所以,如果你有两个迁移:

201504212002468_Something 
201504212002469_AddUrl 

运行

Update-Database --TargetMigration:Something 

之后,你可以从项目中删除201504212002469_AddUrl.cs和其他相关文件。

+0

工作。谢谢。我也从__MigrationHistory表中删除了记录,看起来它不会影响任何内容。所以我想这没关系。删除它将保持干净。 – ceci