Entity Framework サポート ポリシー

Entity Framework は、.NET Framework の一部として 2008 年に初めてリリースされました。 それ以来、いくつかの進化を経てきました。

  • Entity Framework と Entity Framework 4 の最初のバージョンは、.NET Framework に完全に含まれています
  • Entity Framework 4.1、4.2、4.3、5.0 には、.NET Framework に含まれるコードと、NuGet パッケージとして出荷されるコードがあります
  • Entity Framework 6.0、6.1、6.2、6.3、6.4 は、完全に NuGet パッケージとして出荷されます
  • Entity Framework Core (すべてのバージョン) は完全に独立したコードベースであり、NuGet パッケージとして出荷されます

このドキュメントでは、これらの各バリエーションのサポート ポリシーについて説明します。 いずれの場合も、サポート ポリシーは特定のバージョンの最新のパッチに適用されます。

Entity Framework Core

Entity Framework Core の新しいバージョンは、新しい .NET バージョンと同時に出荷されます。 Entity Framework Core サポート ポリシーは、.NET サポート ポリシーに合わせて調整されます。 詳細については、現在のリリースと計画されているリリースのページを参照してください。

Entity Framework Core は、アクティブな開発が行われている唯一の Entity Framework のバージョンです。これをすべての新しいコードに使用することをお勧めします。

Entity Framework 6.0、6.1、6.2、6.3、6.4

Entity Framework 6.x は、モダン ライフサイクル ポリシーに従います。 これは、最新リリース バージョンの最新のパッチのみがサポートされることを意味します。 現時点の最新バージョンは 6.4.4 です。 このバージョンは、いつでも NuGet 上で見つけることができます。 バージョン 6.0、6.1、6.2、6.3 はサポート対象ではなくなりました。

Entity Framework 6.x は引き続きサポートされていますが、開発は終了しており、セキュリティの問題に対する修正プログラムのみが提供されます。 Entity Framework 6.x コードベースは非常に安定しており、コードに不要な変更を加えないことによって、この安定性を維持することが優先事項です。 新しいアプリケーションおよびアクティブな開発を行っている既存のアプリケーションでは、Entity Framework Core を使用することを強くお勧めします。

Entity Framework 6 のサポートを終了する少なくとも 12 か月前に Microsoft から通知をお送りします。 現在、サポートを終了する予定はありません。

Entity Framework 4.1、4.2、4.3、5.0

警告

Entity Framework 4.1、4.2、4.3、5.0 と、これらのバージョンのすべてのパッチは、サポート対象外です。使用しないでください。 Entity Framework 4.1、4.2、4.3、5.0 の NuGet パッケージはサポートされなくなりました。 これらのバージョンを使用しているアプリケーションは、Entity Framework 6 を使用するように更新するか、Entity Framework Core を使用するように移植してください。

Entity Framework 4.x および 5.0 のコードの一部は、.NET Framework に含まれています。 そのため、このコードは、.NET Framework がサポートされている限り、サポートされます。 ただし、注意点として、このコードは、これらの Entity Framework バージョンの NuGet パッケージと組み合わせて使用することを目的としています。 .NET Framework コードを単独で使用しないでください。

Entity Framework 1 と 4

警告

Entity Framework 1 と 4 はレガシと見なされています。使用しないでください。 Entity Framework と Entity Framework 4 の最初のバージョンは、.NET Framework に完全に含まれています。 そのため、.NET Framework に含まれるこれらのバージョンは、.NET Framework がサポートされている限り、.NET Framework の一部としてサポートされます。 ただし、セキュリティのバグのみが修正されます。 これらのバージョンはレガシ コードであり、使用しないでください。

これらのバージョンを使用しているアプリケーションは、Entity Framework 6 を使用するように更新するか、Entity Framework Core を使用するように移植してください。