如何重命名应用于数据库的最后一个实体框架迁移

Kir*_*n R 3 entity-framework ef-code-first ef-migrations entity-framework-6

我创建了一个代码 - 第一个实体框架迁移并应用于数据库,有没有办法可以重命名这个迁移?

Ven*_*nky 9

应用迁移到数据库后无法重命名.但您可以删除并添加具有相同名称或其他名称的其他迁移.

首先将迁移重置为上次迁移

  PM>  update-database -TargetMigration:{lastmigrationname}
Run Code Online (Sandbox Code Playgroud)

如果这是第一次迁移那么

  PM>  update-database -TargetMigration:0
Run Code Online (Sandbox Code Playgroud)

从源代码中删除现有的迁移和相关文件

使用所需名称添加迁移

 PM>  add-migration {MigrationName}
Run Code Online (Sandbox Code Playgroud)

然后使用创建的新迁移更新数据库

 PM> update-database {MigrationName}
Run Code Online (Sandbox Code Playgroud)