私は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日探しています。多くの人が接続文字列を変更するだけで機能するのに、なぜこれが難しいのでしょうか。