我正在使用EF Code First Migration,在推送到生产之前,我从头创建了InitialCreate文件,然后将AutomaticMigrationsEnabled标志设置为'False'。然后在我的web.config文件中,我将我的Db初始化策略定义为'MigrateDatabaseToLatestVersion'。然后我简单地将我的网站部署到生产中,到目前为止似乎工作正常。
现在,假设我如果在Entity类中添加新字段并将此更改推送到生产环境中,它将尝试将db迁移到最新版本,并且它将失败并显示错误信息:
无法更新数据库以匹配当前模型,因为存在挂起的更改并且已禁用自动迁移。将挂起的模型更改写入基于代码的迁移或启用自动迁移。将DbMigrationsConfiguration.AutomaticMigrationsEnabled设置为true以启用自动迁移。
在这种情况下我需要做什么?我是否需要将AutomaticMigrationsEnabled标志设置为True或其他适合生产的标志?
由于
最诚挚的问候, 阿马尔