如果我们在.NET Core 1项目中有现有的数据库迁移和快照文件,我们是否应该在执行新迁移之前删除.Net Core 2中的快照?
编辑:
我注意到带有新迁移的快照文件有一个
.HasAnnotation("ProductVersion", "2.0.0-rtm-26452")
我之前的迁移是:
.HasAnnotation("ProductVersion", "1.1.2")
它只是因为版本不同而跳过我的旧迁移文件吗?因为我用所有以前的迁移调查了我的新迁移文件,看起来它不知道以前的迁移。
时不需要删除任何内容,因为框架足够智能,可以知道您在做什么。只需确保在升级项目时执行以下操作即可。
- 将所有软件包引用更新到新的 2.x 版本
- 将所有工具引用更新到新的 2.x 版本
如果这样做,您应该能够在更新项目后添加新迁移,而不会出现任何问题。