Azure 使用环境变量设置实体框架6的数据库上下文

Azure 使用环境变量设置实体框架6的数据库上下文,azure,asp.net-web-api,entity-framework-6,database-connection,Azure,Asp.net Web Api,Entity Framework 6,Database Connection,在Azure上,首先使用实体框架代码从ASP.NET WebAPI 2应用程序连接到远程MySQL数据库服务器时遇到了挑战 它在我的本地服务器上运行良好 下面是Web.config中的连接字符串 <connectionStrings> <add name="AngryUsersContext" providerName="MySql.Data.MySqlClient" connectionString="server=mydbhost;port=3306;databas

在Azure上,首先使用实体框架代码从ASP.NET WebAPI 2应用程序连接到远程MySQL数据库服务器时遇到了挑战

它在我的本地服务器上运行良好

下面是Web.config中的连接字符串

<connectionStrings>
    <add name="AngryUsersContext" providerName="MySql.Data.MySqlClient" connectionString="server=mydbhost;port=3306;database=test_db;uid=gq_user;password=*****" />
</connectionStrings>

我认为我的代码应该从环境变量加载连接字符串以使用并连接到数据库。我不知道如何修改上下文类来实现这一点

任何帮助都将不胜感激

我认为我的代码应该从环境变量加载连接字符串以使用并连接到数据库。我不知道如何修改上下文类来实现这一点

当从Visual Studio发布项目并单击此选项时,在运行时使用此连接字符串(更新目标web.config)
,则它将覆盖本地连接字符串和上面提供的门户上的连接字符串


有关更多详细信息,请参阅。

谢谢Joey。你救了我的命。
[DbConfigurationType(typeof(MySqlEFConfiguration))]
public class AngryUsersContext : DbContext
{
    public AngryUsersContext() : base("name=AngryUsersContext")
    {
        Database.SetInitializer(new MigrateDatabaseToLatestVersion<AngryUsersContext, AngryUsers.Migrations.Configuration>());
    }

    public System.Data.Entity.DbSet<AngryUsers.Models.Complaint> Complaints { get; set; }

    ...