Entity Framework Code First 迁移 - 删除列

Entity Framework Code First Migration - drop column

当需要使用 Entity Framework Code First 迁移向 table 添加新列时,您只需执行以下操作:"add-migration newColumn",然后 "update-database"。删除 newColumn 的具体命令是什么?

"remove-migration newColumn",然后"update-database"?

您的问题非常令人困惑,您是要还原迁移还是要简单地删除之前添加的列?

简单的回答,修改你的模型(通过删除列)并添加一个新的迁移。此新迁移将包括用于删除列的 DropColumn 命令。

如果您要恢复迁移,您需要:

update-database -TargetMigration: "Migration" 

其中 "Migration" 是您要还原的迁移之前的迁移名称。此外,如果您需要恢复到原始状态,您可以使用:

update-database -TargetMigration: $InitialDatabase 

MSDN 文章很好地解释了这一点: https://msdn.microsoft.com/en-us/data/jj591621.aspx