gpt4 book ai didi

azure - 在使用 GitHub 部署的 azure for dotnet core 站点上运行迁移

转载 作者:行者123 更新时间:2023-12-04 04:09:58 25 4
gpt4 key购买 nike

我有一个使用 .Net core 构建的小型网站,其中包括 SQLite 数据库和 Entity Framework 核心。我在 Mac 上使用 VS Code。

本地管理数据库很容易 - dotnet ef 数据库更新效果很好。问题是部署到 Azure 时运行迁移。

我的存储库位于 GitHub 上,并且我将 Azure 配置为在推送到 master 分支时从 GitHub 提取代码。部署工作正常,但迁移未在 Azure 上运行。

我看到了一些可以在 Startup.cs 中使用 yourDbContext.Database.Migrate() 的建议,但 .Migrate() 似乎不再适用可用的。

我尝试从 Azure 下载部署脚本,并通过将 call :ExecuteCmd dotnet ef database update -e Production 添加到 deploy.cmd 来自定义它,但这似乎不起作用。

我尝试使用可以通过 Kudu 站点访问的 PS shell 手动运行迁移,但是当尝试运行 dotnet ef 数据库更新 时,结果是,找不到匹配的可执行文件命令“dotnet-ef”

这里有一个非常相似的问题( EF Core (1.0.0) Migrations On Azure App Services ),但该问题没有得到任何答案。

最佳答案

您可以在代码中初始化数据库时运行context.Database.Migrate()。迁移将在您首次启动应用程序时运行

关于azure - 在使用 GitHub 部署的 azure for dotnet core 站点上运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40177798/

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