我正在创建一个 ASP.NET Core API,并且我的解决方案中有一个名为 MyProj.API
的项目另一个项目名为 MyProj.Data
。它们都是核心 Web 应用程序项目。简单地说,API
项目包括所有 Controller 和其他逻辑,而Data
项目包括模型、上下文、存储库和迁移。我已成功将应用程序托管到 Azure,但重点是在发布 API
时项目时,没有选择要应用的迁移的选项。不过,如果我运行 dotnet ef dbcontext list --json
API
内的命令项目,它成功地向我展示了来自 Data
的上下文项目。因此,我想了解是否有办法手动将迁移应用到 Azure 中托管的应用程序?
最佳答案
要手动迁移到.net core,您可以按照此 link .
您可能需要在VS的Package Manager控制台下手动运行update-database
,或者您可以使用Powershell,
并cd到您的项目目录,然后执行dotnet ef数据库更新
将上下文的任何挂起的迁移应用到数据库,然后将应用程序部署到 Azure Web 应用程序。
详细步骤如下: 在您的 Visual Studio -> 包管理器控制台中,运行以下命令:
1. dotnet ef migrations add AddProperty
2. dotnet ef database update
然后重新发布项目。
此外,您还可以关注类似的issue .
关于visual-studio - 如何将 EF 迁移应用到 Azure 中托管的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51756283/