重新激活订阅后,Azure实体框架代码首次迁移

时间:2016-11-10 22:47:56

标签: c# entity-framework azure ef-migrations

美好的一天......

我在Azure中有一个Web应用程序和SQL Server数据库,它一直运行良好,从一开始就设计使用Code First EF 6.1.3和Azure。

Microsoft最近停用了我的Azure帐户,但我让他们重新激活它。

在重新激活之后,在第一次加载应用程序时,它再次尝试运行Code First Migrations。所有表都在数据库中,包括MigrationHistory表,所以我无法弄清楚为什么它会再次尝试运行所有迁移。

它所依赖的表是AspNetRoles,它位于MigrationHistory表中列出的第一个迁移文件中。

我需要做些什么才能让它看到它们已经被应用了?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题已得到解决,但我们无法确定断开连接的原因。我与Microsoft支持联系,他们帮助我重新启动并运行。为了恢复系统的功能,并保留现有数据,

我们:

  1. 禁用迁移
  2. 删除了所有迁移证据
  3. 重新启用迁移
  4. 使用-IgnoreChanges标志
  5. 创建初始迁移
  6. 执行更新数据库
  7. 这使迁移重新同步。

    正如我所解释的那样,这基本上是使用数据库优先的EF方法,从现在开始,我将继续使用代码优先方法。