Entity Framework Core 回退修改迁移

类别:技术 日期:2022-08-25 评论:0

使用 Entity Framework Core 在修改迁移的时候,如果发现某次迁移没有达到预期的操作,可以在修改后再次进行迁移操作。

不过这样会导致迁移记录里面多出一条记录,一般来说对系统没有什么影响,但是对有“代码洁癖”的开发者来说就比较难受,我便是这样的开发者之一。

其实还可以对数据库进行回退迁移,这样就避免上述的冗余记录,具体操作如下。

1. 通过 dotnet ef migrations list 命令查看目前系统中存在的迁移记录,主要是看想要恢复迁移记录的名字,假如要恢复的迁移的记录(一般是倒数第二条)名字是xxx。

2. 通过 dotnet ef database update xxx 命令将当前数据库更新至目标迁移状态,然后再通过 dotnet ef migrations remove 命令将还未执行update的迁移记录文件移除(默认是最后一条,如果有多个,可以执行多次)。

这样操作后就实现了数据库的回退迁移,而且没有留下“痕迹”。

留言评论

天上的神明和星辰,人间的艺术与真纯,
我们所敬畏和景仰的,莫过于此。

推荐文章
软件作品
微信公号
  • 足球Plus微信公众号
最新留言
友情链接
推荐文章

天上的神明和星辰,人间的艺术与真纯,
我们所敬畏和景仰的,莫过于此。

软件作品
最新留言