如何在开发与生产中使用两个连接字符串

时间:2015-08-11 04:13:50

标签: mysql asp.net-mvc entity-framework iis web-config

我的Web.config中有两个连接字符串。

  <connectionStrings>
    <add name="AuthContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=mokey;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="AuthContextMySQL" providerName="MySql.Data.MySqlClient" connectionString="database=mokey;persistsecurityinfo=True" />
  </connectionStrings>

我可以在代码中指定使用哪一个:

public class AuthContext : IdentityDbContext<IdentityUser>
{
    public AuthContext()
        : base("AuthContextMySQL")
    {
    }
}

如何根据开发与生产指定使用哪一个?

1 个答案:

答案 0 :(得分:1)

您可以在构建步骤中使用web.config transformations来添加/更新/删除web.config的各个部分,具体取决于构建配置。有关分步指南,请参阅this article