複数プロジェクト用のADO.NETエンティティ接続文字列

ado.net ado.net-entity-data-model entity-framework linq-to-entities

質問

DataModelがADo.NET Entityモデルをホストし、DataAccess層が検証を行う複数層プロジェクトを使用しています。

ただし、このようなエラーが発生するたびに

指定された名前付き接続は、構成内に見つからないか、EntityClientプロバイダーで使用することを意図していないか、または無効です。

接続文字列を試しました

<add name="SalesEntities" connectionString="metadata=res://*/SalesEntities.csdl|res://*/SalesEntities.ssdl|res://*/SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

そして

<add name="SalesEntities" connectionString="metadata=.\SalesEntities.csdl|.\SalesEntities.ssdl|.\SalesEntities.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.;Initial Catalog=Phoenix;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

他の組み合わせでも呼ばれたプロジェクトディレクトリのルートディレクトリを参照しようとしましたが、運は悪くありませんでした。

任意の助けは大歓迎です。いつものようにありがとう:)。

人気のある回答

各アプリケーションのapp.configファイルにこれらの接続文字列を配置する必要があります。モデルを生成したDALがあり、そのDALをEXEで消費しようとすると、同じことが起こります。 EXEは接続文字列を知りません。

私が見つけた最も簡単なことは、各プロジェクトにapp.configを置き、最初にモデルを生成したDALから接続文字列をコピーすることです。その後、それぞれ同じ接続文字列のコピーを持ちます。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ