我希望在app.config文件中有多个数据库连接字符串,并且具有相同的服务器名称。我正在使用SlowCheetah根据不同的配置执行转换。这是我目前拥有的,工作正常。
app.config包含:
<connectionStrings>
<add name="Catalog1String" connectionString="TO BE REPLACED" providerName="System.Data.SqlClient" />
<add name="Catalog2String" connectionString="TO BE REPLACED" providerName="System.Data.SqlClient" />
</connectionStrings>
app.test-env.config包含:
<add name="Catalog1String" connectionString="Database=catalog1;Server=TestDbServer;Integrated Security=SSPI;Connection Timeout=60" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
<add name="Catalog2String" connectionString="Database=catalog2;Server=TestDbServer;Integrated Security=SSPI;Connection Timeout=60" xdt:Transform="Replace" xdt:Locator="Match(name)"/>
这很好用,但是当我有大量这些目录都具有相同的服务器名称时,我必须更改所有这些目录。没什么大不了但我想知道是否有办法简化它,以便TestDbServer(以及可能的连接超时等)是app.config中的某个键。
有没有人有想法?