1

我正在使用我目前公司的开发团队使用的现有结构。为了更改应用程序中的连接字符串,团队创建了一个名为“defaultDatabase”的 XML 节点(见下文):

  </configSections>
<dataConfiguration defaultDatabase="Development" />
  <connectionStrings>
<add name="Development" connectionString="Data source=DVHQSQL01; Initial Catalog=db; User ID=id; Password=password"/>
  </connectionStrings>

...对于不同的服务器环境,XML 中将有更多的连接字符串(此处未显示,但“测试”、“暂存”、“生产”等)

我正在创建一个具有使用默认连接的不同功能的类。我知道一条路线通过ConfigurationManager,如下所示:

https://social.msdn.microsoft.com/Forums/en-US/9a8c9f5a-092e-4c4a-87bb-9f35d8f55da1/get-connection-string-from-appconfig-file?forum=adodotnetdataproviders

如果您可以在代码中更改连接字符串名称,那就太好了,但是我们使用 defaultDatabase 节点能够在不重建的情况下从不同的环境进行更改。

有没有人有这种方法的经验?如何使用 defaultDatabase 节点获取正确的连接字符串?

4

2 回答 2

3

只需default在连接字符串区域设置连接:

<connectionStrings>
   <add name="default" connectionString="..."/>
</connectionStrings>

如果您有更多的连接,您可以以相同的方式添加它们:

<connectionStrings>
   <add name="default" connectionString="..."/>
   <add name="special1" connectionString="..."/>
   <add name="special2" connectionString="..."/>
</connectionStrings>
于 2016-04-11T16:00:06.167 回答
0

您可以在 中拥有任意数量的连接字符串config,您所要做的就是给它们起不同的名称。

<connectionStrings>
    <add name="default" connectionString=""/>
    <add name="anotherOne" connectionString=""/>
    ...
      </connectionStrings>
于 2016-04-11T15:39:56.360 回答