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