回滚到特定迁移状态的步骤是什么?回滚到特定迁移
我想删除字段Url ....所以我跑下面的命令。
更新,数据库-TargetMigration:AddUrl
在数据库表中的列名被成功删除,但加回,当我跑的应用。
我是否需要手动删除Migrations
文件夹下的'201504212002469_AddUrl'
文件以及其他添加的内容?
回滚到特定迁移状态的步骤是什么?回滚到特定迁移
我想删除字段Url ....所以我跑下面的命令。
更新,数据库-TargetMigration:AddUrl
在数据库表中的列名被成功删除,但加回,当我跑的应用。
我是否需要手动删除Migrations
文件夹下的'201504212002469_AddUrl'
文件以及其他添加的内容?
你并不需要从__MigrationHistory删除任何记录。
只需回滚到以前的迁移。所以,如果你有两个迁移:
201504212002468_Something
201504212002469_AddUrl
运行
Update-Database --TargetMigration:Something
之后,你可以从项目中删除201504212002469_AddUrl.cs和其他相关文件。
工作。谢谢。我也从__MigrationHistory表中删除了记录,看起来它不会影响任何内容。所以我想这没关系。删除它将保持干净。 – ceci
通过移除MigrateDatabaseToLatestVersion
初始化,例如删除automatic update to latest migrations:
Database.SetInitializer(
new MigrateDatabaseToLatestVersion<BlogContext, Configuration>())
您是否从模型中删除了字段? –
忘了这么做。删除所有参考后立即开始工作。 删除'201504212002469_AddUrl.cs'文件是否安全? – ceci
是的,我总是删除迁移或将多个迁移转换为单个迁移。请记得从__MigrationHistory表中删除相应的记录。 –