5

Web.config で単一の connectionString を作成し、それをすべてのモジュール宣言の「プロバイダー接続文字列」属性で再利用したいと考えています。

例 : 接続文字列を次のように宣言します。

<add name="MyConnectionString" connectionString="Data Source=.;Initial
Catalog=MyDB;User ID=username;Password=pwd;" />

モジュール間でこの接続を共有します。

<add name="Module1Context" connectionString="metadata=res//*/Module1.csdl| ... | 
...;provider=System.Data.SqlClient;provider connection string=MyConnectionString" 
providerName="System.Data.EntityClient" />

これは可能ですか?

4

2 に答える 2

0

ConfigurationManager.ConnectionStrings http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.connectionstrings.aspxを使用して、実行時に接続文字列を管理できます 。

于 2012-06-21T20:00:39.610 に答える
0

上記の方法で直接行うことはできません。

これに対する解決策は、ほぼ確実に、接続文字列をコピーしたり、エントリにコメントを付けたりコメントを外したりするよりもはるかに多くの作業になります。

これを管理するには、構成変換ファイルを使用していることを確認してください。

本当にこれを行う必要がある場合は、EntityConnectionStringBuilderクラスを使用して、値からプロバイダー接続文字列を取得し、接続文字列を自分で作成する必要がありMyConnectionStringます。インスタンス化するときに、コンテキスト オブジェクトに EntityConnection プロパティを設定します。詳細については、 http://msdn.microsoft.com/en-us/library/bb896325.aspxを参照してください。

于 2012-06-21T20:04:03.940 に答える