2012-05-10 8 views
0

現在、EFコードを最初に使用しているアプリケーションを開発中です(EF June 2011 CTP)。June CTP EFからのアップグレード4.2

私の最初の質問です:EFの後のバージョンを使用するようにアップグレードする価値はありますか?

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

多くのありがとう、

James。

答えて

1

CTPは、現在のところ、.NET 4.5ベータ版とEF 5.0ベータ版の一部であるため、他のバージョンはまだリリースされていません。これらの2つにアップグレードする必要があります。アップグレードは、.NET 4.0/.NET 4.5へのアプリケーションの再ターゲッティング、現在のEFバージョンへのすべての依存関係の削除、および.NET 4.5/EF 5.0の依存関係の再追加から構成されます。

+0

私たちの大きな問題点は、EF 5.0を使用するためにVS 11を使用するようにアップグレードする必要があることです。 – jwsadler

1

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

+0

ありがとうございました - 興味深いブログエントリ – jwsadler

0

すべての回答ありがとうございます。

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

+0

申し訳ありませんが、プロジェクトを4.3に移行することを意味しました...プロジェクトを4.5へ移行しません... – jwsadler

0

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

関連する問題