5

一部のプロジェクトを VS2010 から VS2012 に移行しましたが、.NET 4.5ではなく.NET 4.0 を使用しています。

新しいEDMXを追加すると、VS2012はEF 5.0を使用しますが、バージョン4.xを引き続き使用したいのが最初のポイントです。

2 点目はバージョン 5.0 で、バージョン 4.x のような ObjectContext ではなく、DbContext から継承します。バージョン 5.0 では、接続文字列をパラメーターとして渡す方法がありません。

同じ EDMX デザイナーの動作で、VS2012 でバージョン 4.x を使用するにはどうすればよいですか?

ありがとう、

4

1 に答える 1

10

コメントで述べたように、実際には EF 5.0 ではなく EF 4.4 を取得しています。ただし、紛らわしいことに、EF 4.4 は NuGet EntityFramework 5.0 パッケージに含まれています。

他の質問については、デザイナーで EDMX を開き、「コード生成戦略」を「なし」から「デフォルト」に復元してから、ソリューション エクスプローラーでファイルを削除し.ttます。ObjectContext必要に応じて、プロジェクトから EntityFramework パッケージを削除できます。

NuGet パッケージを追加するこの既定の動作を変更する方法があるかどうかはわかりません。

于 2012-08-28T07:48:42.650 に答える