【发布时间】:2020-06-10 20:39:55
【问题描述】:
目前项目使用Database first的方式,现在由于各种原因改用code first。
使用Scaffold-DbContext 我已经从应用了最新更改的开发环境之一生成了DbContext(我们已经有,但可能不太容易出错)。删除了.OnModelCreating() 中复制的.HasConstraintName(""); 和.HasName("");,我创建了Initial migration。到目前为止,一切都很好。
问题在于更新与最新相比旧的现有数据库并保留数据。 使用迁移更新数据库的最佳方法是什么?
我已经在Startup.cs 下的Configure() 方法中添加了这个,如果迁移不存在,则创建数据库,但不确定如何更新没有迁移历史表的旧的现有数据库。
if (!context.Database.EnsureCreated())
context.Database.Migrate();
【问题讨论】: