我目前正在使用Microsoft数据应用程序块为所有与数据库相关的操作构建应用程序。
我在web.config文件中有dataconfiguration的配置设置,如下所示。
的Web.config
<storageProvider xsi:type="XmlFileStorageProviderData" name="XML File Storage Provider" path="dataConfiguration.config"/>
<dataTransformer xsi:type="XmlSerializerTransformerData" name="Xml Serializer Transformer">
< include Types/>
</data Transformer >
</configuration Section >
代码
db = DatabaseFactory.CreateDatabase(databaseInstance);
db.ExecuteNonQuery(CommandType.Text, sqlQuery);
我能够成功连接到数据库,查询等。
但是,我们在不同的服务器上有不同的配置文件。
有没有办法可以在代码中传递路径属性,并且能够通过加载特定的配置文件而不是在web.config中对其进行硬编码来与相应的数据库实例进行交互?
答案 0 :(得分:0)
您好,您可以使用环境变量并加载良好的配置
1在您的计算机环境
上创建环境变量环境可以有不同的值:分期,生产等
2使用此代码获取变量
var variable = System.Environment.GetEnvironmentVariable("YourNameVariable")
if(variable == "STG") //Staging
{
//Load your string connection of staging
}
else if(variable == "PRD") //Production
{
//Load your string connection of production
}
3使用调整后的环境变量在配置和加载部分目标的文件不同部分创建。