EntityFramewok を使用してテーブルに新しい行を追加するアプリケーションがあります。このaddrowメソッドの機能をチェックするテストケースを書きました。行をDBに追加する前後に行数を取得しています。
しかし、testmethod が EF DB にアクセスしようとすると、例外が発生します。
指定された名前付き接続が構成内に見つからないか、EntityClient プロバイダーでの使用が意図されていないか、無効です。
EntityFramewok を使用してテーブルに新しい行を追加するアプリケーションがあります。このaddrowメソッドの機能をチェックするテストケースを書きました。行をDBに追加する前後に行数を取得しています。
しかし、testmethod が EF DB にアクセスしようとすると、例外が発生します。
指定された名前付き接続が構成内に見つからないか、EntityClient プロバイダーでの使用が意図されていないか、無効です。
メイン プロジェクトの Web.Config ファイルに接続文字列があるため、エラーが発生していますが、TestProject は参照する DB を認識していません。
解決策: メイン プロジェクトの Web.config から接続文字列をコピーし (以下に示すものと似ています)、次の場所に貼り付けます。
<connectionStrings> *** </connectionStrings>
TestProject の App.config ファイルの
<add name="MoviesEntities" connectionString="metadata=res://*/Models.Movies.csdl|res://*/Models.Movies.ssdl|res://*/Models.Movies.msl;provider=System.Data.SqlClient;provider connection string="Data Source=.\SQLEXPRESS;Initial Catalog=Movies;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />