そこで、ADO.NET チーム ブログのこの指示に従って、小さなテスト プロジェクトを作成してみました。私はすべてを再確認しました。動作していないようで、接続文字列が見つからないと言い続けています。
http://blogs.msdn.com/b/adonet/archive/2011/03/15/ef-4-1-model-amp-database-first-walkthrough.aspx
ステップ。1 この UserModels.dll をビルドします。dll、App.Config ファイルで、edmx はこの接続文字列を生成しました: (作成時に「テスト」ボタンを押すと、正常に接続され、「UserDatabase」からすべてのテーブルの edmx ダイアグラムが生成されました)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="UserModelsContainer" connectionString="metadata=res://*/UserModels.csdl|res://*/UserModels.ssdl|res://*/UserModels.msl;provider=System.Data.SqlClient;provider connection string="data source=MyDesktop\SQL2008;initial catalog=UserDatabase;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
</connectionStrings>
</configuration>
ステップ 2. 次に、テスト プロジェクトを作成しました。
class UnitTetst1 ....
TestMethod1()....
using (var db = new UserModelsContainer()) {
int i = db.Users.Count(); // <---expecting '0' for a new db, but I get an exception
}
---------ここで問題 -----------------
ステップ 3. テストを実行します。次に、次のようなエラー InvalidOperationException が表示されます。
"No connection string named 'UserModelsContainer' could be found in the application config file."
DbContext が App.Config から connectionStrings を取得する場所を認識していないようです??
助けてください~~