.Net 4.0 の一部である Entity Framework 4.0 を使用して構築された ASP.Net アプリケーションがあります。新機能と、最も重要な 4.1、4.2、および 4.3 によって生成されたよりクリーンな SQL に関する多くの記事を読んだ後、この機会にアプリケーションをアップグレードして 4.3.1 を使用することにしました。
NuGet を使用して 4.3.1 をアプリケーションにインストールしたところ、EntityFramework.dll のインストールに成功しました。それへの参照を追加し、ビルドすると bin フォルダーに追加されます。実行時には、すべてが正常に実行されますが、SQL プロファイラーを調べて Hibernatine Rhinos の Entity Framework Profiler を使用すると、SQL は同じように見えます。
NuGet が行ったことは参照を追加することだけだったので、実行時にアプリケーションが 4.3.1 を使用するように強制するために何か他のことをする必要があると思いますが、何をしなければならないかを見つけることができません。
実行中のクエリで SQL が同一である可能性が高く、生成された SQL を見るだけでは違いが見られない可能性があることを理解していますが、実行時に新しいバージョンが実際に使用されていることを確認できるようにしたいと考えています。
4.3.1 が確実に使用されるようにするために、web.config に何か他のものを追加する必要がありますか? System.Data.Entity などを標準の .Net4.0 ライブラリではなく、新しい EntityFramework.dll から取得するには、どこかを変更する必要があります。
感謝して受け取った助け。ステ