14

私のアプリケーションは.NET4.0とEF4に基づいています。現在、最新バージョンへのアップグレードを検討しています。

  • アプリケーションに悪影響を与える可能性のある重大な変更や動作の違いはありますか?
  • アップグレードパスはどれくらい簡単ですか?EF 5にアップグレードするには、コードの変更やその他の作業が必要ですか?
  • アップグレードする価値のあるコードファーストに関連する新機能はありますか?
4

2 に答える 2

11

編集:まず第一に、EF 5 / .NET 4.5には、WindowsXPまたはServer2003(またはそれ以前)をサポートしないという大きな懸念があります。これらのOSのいずれかのサポートが必要な場合は、EF4.4と.NET4.0を使用してください。これには、楽しい新機能はありません。

また、名前空間を移動するDataAnnotationsに関連する(単純な)重大な変更を行いました。

Entity Framework 4.1から4.3には、EntityFrameworkアセンブリのSystem.ComponentModel.DataAnnotations名前空間に追加のデータ注釈が含まれていました。.NET 4.5では、これらの注釈は、System.ComponentModel.DataAnnotations.dllアセンブリのSystem.ComponentModel.DataAnnotations.Schema名前空間の.NETFrameworkの一部に移動されました。EF 4.xを使用していて、.NET 4.5をターゲットにしている場合、これにより、異なるアセンブリで同じ名前の2つのデータ注釈が作成されます。

http://blogs.msdn.com/b/adonet/archive/2012/02/29/ef4-3-1-and-ef5-beta-1-available-on-nuget.aspxを参照してください。これはEFでも引き続き適用されます。 5RTM。

要するに、私は追加しなければなりませんでした:

using System.ComponentModel.DataAnnotations; // had this already
using System.ComponentModel.DataAnnotations.Schema; // needed this one

無数の場所に。

于 2012-09-26T14:06:11.173 に答える
5

アップグレードパスはどれくらい簡単ですか?EF 5にアップグレードするには、コードの変更やその他の作業が必要ですか?

ほとんどの新機能を機能させるには、.net4.5にアップグレードする必要があります。

アップグレードする価値のあるコードファーストに関連する新機能はありますか?

横断的であるため、コードファーストとは正確には関連していませんが、言及する価値があります:列挙型サポート

于 2012-08-27T08:41:38.940 に答える