0

現在、EF コードを最初に使用するアプリケーションを開発しています (EF 2011 年 6 月 CTP)。

私の最初の質問は次のとおりです。新しいバージョンの EF を使用するためにアップグレードを試みる価値はありますか?

次に、アップグレードに必要な手順を知っている人はいますか? EF 5.0 - ベータ 2 用の NuGet パッケージをインストールしようとすると、ターゲット フレームワークがまだ 4.2 であるため、問題が発生します。

どうもありがとう、

ジェームズ。

4

4 に答える 4

1

少し前に、これに関するブログ投稿を書きました: http://blog.3d-logic.com/2012/04/11/entity-framework-zombie-aka-microsoft-entity-framework-june-2011-ctp/。CTP 4.2 には、(4.2 ターゲットのような) .NET Framework から .NET Framework ライブラリを出荷することに関連する技術的な課題があるため、多くの問題があります。EF 4.2 と同じ機能セットとバグ修正を含み、稼働ライセンスを持つ .NET Framework 4.5 に移行します。その上で EF 5.0 を使用すると、より良い世界になります。

于 2012-05-12T00:24:13.897 に答える
1

CTP は、現在、.NET 4.5 ベータ版と EF 5.0 ベータ版の一部であるため、他のバージョンが登場することなく長い間死んでいます。これらの 2 つにアップグレードする必要があります。アップグレードは、アプリケーションを .NET 4.0 / .NET 4.5 に再ターゲットし、現在の EF バージョンへのすべての依存関係を削除し、それらの依存関係を .NET 4.5 / EF 5.0 に再度追加することで構成されます。

于 2012-05-10T15:18:21.217 に答える
0

すべての回答をありがとう。

私の主な問題は、最初に4.2コードを実装する際にENUMに大きく依存していることです。プロジェクトを4.5に移行しようとしましたが、ENUMはサポートされておらず、階層ごとのテーブルにも問題があります(これは簡単に修正できます)。次の動きはVS11にアップグレードして5.0を使用することですが、これは大きな仕事です。

于 2012-05-14T15:18:13.867 に答える
0

@jwsadler: 列挙型は、.net Framework 4.5 の一部としてリリースされたコア EF ライブラリ (System.Data.Entity.dll など) でサポートされています。列挙型を CodeFirst/DbContext で機能させるには、NuGet の EF 5.0.0 パッケージが必要です (使用Install-Package EntityFramework -pre(-pre が重要))。Visual Studio 2010 を使用して .NET Framework 4.5 をターゲットとするアプリケーションを作成することはできないため、これには VS 11 が必要です。nuget パッケージを Visual Studio 11 にインストールする場合、プロジェクトに設定された .NET Framework のターゲット バージョンが考慮されることに注意してください。.NET Framework 4 を対象とする場合、列挙型や空間などの EF5 機能を使用できません。

于 2012-05-14T17:35:09.447 に答える