私はMVC3アプリケーションを構築しており、EntityFramework4.3をコードファーストで使用しています。コンテキストが複雑になっているため、SQL Server2008R2を使用することにしました。次に、の接続文字列を変更しましたweb.config。確認したところ、新しい接続文字列が正しいことはわかっていますが、EFはSQL Server CEのデフォルトの接続文字列(.\SQLEXPRESS ...)を引き続き使用しています(nugetパッケージからSQL Server CEを削除しました)。
私のコンテキスト名はCodeFirstContextであり、接続文字列名CodeFirstContextもです。しかし、return context.Products;常に失敗するか、の接続文字列がcontext言うのでSQLEXPRESS(myweb.configは接続文字列をに設定しますSQLSERVER)。
ここで何が起こっているのですか?プロジェクト内のデフォルトの接続文字列をすべて消去しました。プロジェクトを実行しているときでも、SQLServerExpressからすべてのデータを取得します。
約2日探しています。多くの人が接続文字列を変更するだけで機能するのに、なぜこれが難しいのでしょうか。