2

在我的 web.config 我有类似的东西:

 <connectionStrings>
    <add name="Entities1" connectionString="metadata=res://*/CData.csdl|res://*/CData.ssdl|res://*/CData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=ser;initial catalog=dda;persist security info=True;user id=s;password=a;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    <add name="Entities2" connectionString="metadata=res://*/M.AuthModel.csdl|res://*/M.AuthModel.ssdl|res://*/M.AuthModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=ser;initial catalog=dda;persist security info=True;user id=s;password=a;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

我有数据库密码之类的东西。

每次我在我的项目中创建一个设置时,我都会得到 s.th. 像:

<setting name="db_username" serializeAs="String">
        <value>s</value>
</setting>

是否可以settingconnectionString上面使用它,以便我可以更改例如两者的用户名,只需更改setting

4

2 回答 2

0

您将无法更新 web.config,但您可以有一个获取连接字符串的方法。

然后,此方法可以从 web.config 文件中获取连接字符串,获取项目设置(在本例中为用户名)并在返回之前将其放入连接字符串中。

这会是一个合适的选择吗?

于 2013-02-21T12:50:41.150 回答
0

在连接字符串中,您可以使用##username##之类的变量,而不是使用用户名。然后从代码中获取此连接字符串以及设置文件中的用户名,并将##username##替换为设置文件用户名。

使用此连接字符串进行连接。那是你想要的吗?

于 2013-02-21T12:54:06.923 回答