visual-studio - 如何将 EF 迁移应用到 Azure 中托管的数据库?

标签 visual-studio azure asp.net-core entity-framework-core

我正在创建一个 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/

相关文章:

c# - ASP.NET Core 2 - 多个 Azure Redis 缓存服务 DI

c# - 用户控件与 Windows 窗体

.net - 错误 PRJ0019 : A tool returned an error code from "Copying DLL..."

Azure 搜索 - AzureSearch_SkipContent

ASP.NET Core 如何覆盖无效值消息

c# - 如何在 C# 中从 mongo 过滤时仅比较 dateTime 的日期?

c# - 将默认的 Roslyn 项目 dll 版本从 42.42.42.42 更改为 2.0.0.0

visual-studio - 为什么更新到 VS Update 3 后 NuGet 无法在 Visual Studio 2012 中加载?

azure - 使用自定义模板或不使用自定义模板

java - Azure - HDInsight Hbase 数据插入失败