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>

DBパスワードなどがあります。

プロジェクトで設定を作成するたびに、s.th. お気に入り:

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

上記でこれを使用しsettingて、connectionStringたとえば両方のユーザー名を変更するだけで変更できるようにすることは可能settingですか?

4

2 に答える 2

0

接続文字列では、ユーザー名をそのまま使用する代わりに、##username##などの変数を使用できます。次に、コードからこの接続sringと設定ファイルからのユーザー名を取得し、##username##を設定ファイルのusernameに置き換えます。

この接続文字列を使用して接続します。それはあなたが欲しいですか?

于 2013-02-21T12:54:06.923 に答える
0

web.config を更新することはできませんが、接続文字列をフェッチするメソッドを持つことはできます。

このメソッドは、web.config ファイルから接続文字列を取得し、プロジェクト設定 (この場合はユーザー名) をフェッチして、それを返す前に接続文字列に入れることができます。

これは適切な代替手段でしょうか?

于 2013-02-21T12:50:41.150 に答える