DataModelがADo.NETエンティティモデルをホストし、DataAccessレイヤが検証を行う複数レイヤプロジェクトを使用しています。複数のプロジェクトのADO.NETエンティティ接続文字列
は、しかし、毎回私が指定した名前の接続がいずれかの構成では見られないこの
のようなエラーが、EntityClientプロバイダ、または有効でないと使用することを意図していない取得します。私は、接続文字列に
<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
と
<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />
を試してみました
も呼ばれるプロジェクトディレクトリが、運のルートディレクトリを参照するために他の組み合わせを試してみました。
ご協力いただきまして誠にありがとうございます。いつものように多くのありがとう:)
HMを、のConnectionStringすることは、1つの場所ですべての接続文字列を格納し、その接続文字列を見つけるために、すべてのweb.configファイルに「伝える」することが何とか可能ですか? – Tony
MACHINE.CONFIG(マシン上のグローバル)に置くことができますが、これにはより多くのprivが必要であり、そのシナリオでは配備は良い考えではありません。 –
部分クラスを使用すると、エンティティ用に生成されたデータコンテキストの独自のコンストラクタを作成し、必要に応じて接続文字列を設定できます。また、データコンテキストをインスタンス化する特定のコンストラクターを呼び出す必要があります。 – jcmcbeth