gpt4 book ai didi

entity-framework - 部署到 Azure 时不运行 EF Code First 迁移

转载 作者:行者123 更新时间:2023-12-02 07:37:20 24 4
gpt4 key购买 nike

我正在使用 Code First 迁移运行 Entity Framework 。我的新版本添加了一个表,修改了一些表,并运行了一些脚本。当使用更新数据库进行本地开发时,这非常有效。

部署后,未创建新表,并且我收到来自客户端的错误。我将调试器附加到部署的站点以跟踪发生的情况。它到达 Controller ,经历正常流程,并在对新(但实际上尚未存在)表进行第一个数据库调用时,它跳入配置类以进行迁移。

internal sealed class Configuration : DbMigrationsConfiguration<myProject.api.AuthContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
MigrationsDirectory = @"Migrations\Auth";
ContextKey = "myProject.api.AuthContext";
}

所以我想很好,一切都应该很好。它经历了所有这些,返回到初始数据库调用,但随后该调用返回一个错误,粘贴在下面

The model backing the 'AuthContext' context has changed since the database was created. Consider using Code First Migrations to update the database (http://go.microsoft.com/fwlink/?LinkId=238269).

这令人惊讶,因为我确实启用了代码优先迁移!使用标准的启用迁移和添加迁移,当我发出 update-database 命令时,它们在我的本地计算机上完美运行。

1) 如何在部署到 Azure 后运行 Code First 迁移?

更新1

这是我的发布设置。由于某种原因,我没有“执行代码优先迁移”的复选框选项,我猜这就是问题所在...... enter image description here

最佳答案

万岁!我的更新是问题所在。我从其他 SO 帖子中发现这种情况有时会发生。清理并重建,然后重新启动 VS,恢复“执行代码优先迁移”复选框。重新部署,一切正常。

关于entity-framework - 部署到 Azure 时不运行 EF Code First 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30440307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com