Entity Framework Core 回退修改迁移
使用 Entity Framework Core 在修改迁移的时候,如果发现某次迁移没有达到预期的操作,可以在修改后再次进行迁移操作。
不过这样会导致迁移记录里面多出一条记录,一般来说对系统没有什么影响,但是对有“代码洁癖”的开发者来说就比较难受,我便是这样的开发者之一。
其实还可以对数据库进行回退迁移,这样就避免上述的冗余记录,具体操作如下。
1. 通过 dotnet ef migrations list 命令查看目前系统中存在的迁移记录,主要是看想要恢复迁移记录的名字,假如要恢复的迁移的记录(一般是倒数第二条)名字是xxx。
2. 通过 dotnet ef database update xxx 命令将当前数据库更新至目标迁移状态,然后再通过 dotnet ef migrations remove 命令将还未执行update的迁移记录文件移除。
这样操作后就实现了数据库的回退迁移,而且没有留下“痕迹”。
留言评论