【发布时间】:2017-03-25 02:47:19
【问题描述】:
美好的一天...
我在 Azure 中有一个 Web 应用程序和 SQL Server 数据库,它运行良好,从一开始就设计为使用 Code First EF 6.1.3 和 Azure。
Microsoft 最近停用了我的 Azure 帐户,但我让他们重新激活了它。
但在重新激活后,在首次加载应用程序时,它会再次尝试运行 Code First 迁移。所有的表都还在数据库中,包括 MigrationHistory 表,所以我无法弄清楚它为什么要再次尝试运行所有迁移。
它中断的表是 AspNetRoles,它位于 MigrationHistory 表中列出的第一个迁移文件中。
我需要做些什么才能看到它们已经被应用?
谢谢!
【问题讨论】:
-
如果问题可以在具有本地数据库访问权限的调试器下重现,您是否检查了本地数据库副本?
-
在看到您的建议后,我查看了数据库表以查看是否有任何差异,是否有任何可以调整的地方,但我没有发现任何可以更改的地方。 _MigrationHistory 表上有所有相同的行。我确实在本地更改了其中一个行值,并看到了一个完全不同的错误,但我把它放回去,一切正常。
标签: c# entity-framework azure entity-framework-migrations