有没有一种方法可以将2个数据库置于调试和发布配置中,并在2个数据库之间进行调试和发布模式的切换?

假设我在web.config,web.debug.config和web.release.config中有这个

<connectionStrings>
    <add name="MysqlDbContext_staging" 
         connectionString="info" 
         providerName="MySql.Data.MySqlClient" />
    <add name="MysqlDbContext_production" 
         connectionString="info" 
         providerName="MySql.Data.MySqlClient" />
</connectionStrings>

public class MysqlDbContext: DbContext
{
#if DEBUG
        public static string dbName = "MysqlDbContext_staging";

#else
        public static string dbName = "MysqlDbContext_production";

#endif
        public MysqlDbContext() : base(dbName)
        {

        }
    }
}

我想要的是:

  1. 在调试模式下运行时,有一些方法可以切换它们
  2. 在发布模式下运行时,有一些方法可以切换它们

这样我就不必在每次调试它们之一时都需要在连接字符串中编辑数据库的名称。

不确定是否可以通过配置管理器在编译项目时添加另一种“调试”选项来实现此目的。

s13766553829 回答:有没有一种方法可以将2个数据库置于调试和发布配置中,并在2个数据库之间进行调试和发布模式的切换?

在配置管理器中添加了另一个配置。

为此配置定义一个新的调试宏,然后添加

#elif debug_production
     public static string dbName = "MysqlDbContext_production";
本文链接:https://www.f2er.com/3113148.html

大家都在问