次のエラーが発生します。
指定された名前付き接続が構成に見つからないか、EntityClientプロバイダーでの使用を目的としていないか、無効です。
初めてのEFプロジェクトを作成しました。これはMVCアプリであり、MVCプロジェクトにエンティティモデルを追加しました。また、DataAccessクラスとNUnitを使用してテストを実行するためのクラスを追加しました。最終的に、DataAccessクラスを参照するサービスクラスを追加します。したがって、コードは現在次のようになっています(EFがそのことを実行していることを証明するためにテストを機能させようとしています):
- テキストフィクスチャはDataAccessクラスを呼び出します
- DataAccessクラスはEntityFrameworkを呼び出します
- EntityFrameworkはローカルデータベースにアクセスします
とりあえず、1つのテーブルからすべての行/1列を返そうとしています。これらのファイルはすべて1つのプロジェクトに含まれていることを忘れないでください。この問題は複数のプロジェクトがあることに起因することをよく読みましたが、私の場合は当てはまらないようです。「メイン」のweb.configファイルをチェックインしました。接続文字列は問題ないようです。同じ構成セクション(つまり、connectionStrings)もデバッグ固有の構成ファイルにコピーしましたが、違いはありませんでした。このエラーが表示される理由はありますか?
ありがとう、ジェイ
接続文字列:
これは、エンティティアクセスファイルを作成するときのダイアログボックスからの接続文字列です(データソースは両方の文字列のピリオドです[つまり、ローカルホスト])。
Metadata = res:// /EntityDataModel.csdl | res:// /EntityDataModel.ssdl | res://*/EntityDataModel.msl;provider=System.Data.SqlClient ;provider connection string = "Data Source = .; Initial Catalog = URIntake; Integrated Security = True "
これは、web.configファイルからの接続文字列です。すべての実用的な目的で、それらは同じように見えます。
metadata = res:// /EntityDataModel.csdl | res:// /EntityDataModel.ssdl | res:// * / EntityDataModel.msl;provider = System.Data.SqlClient;providerconnectionstring ="データソース=.;初期カタログ=URIntake;統合されたセキュリティ=True;multipleactiveresultsets= True; App = EntityFramework "