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、および 6.5 は、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、6.5
Entity Framework 6.x は 、モダン ライフサイクル ポリシーに従います。 これは、最新リリースバージョンの最新のパッチのみがサポートされていることを意味します。 現時点では、最新バージョンは 6.5 です。 このバージョンは常にNuGetで見つけることができます。 バージョン 6.0、6.1、6.2、6.3、および 6.4 はサポートされなくなりました。
Entity Framework 6.x は引き続きサポートされていますが、開発は終了しており、セキュリティの問題に対する修正プログラムのみを受け取ります。 Entity Framework 6.x コードベースは非常に安定しており、コードに不要な変更を加えないことによって、この安定性を維持することが優先事項です。 アクティブな開発中の新しいアプリケーションと既存のアプリケーションでは 、Entity Framework Core を使用することを強くお勧めします。
Microsoft は、Entity Framework 6 のサポートを終了する前に、少なくとも 12 か月の通知を提供します。 現在、サポートを終了する予定はありません。
Entity Framework 4.1、4.2、4.3、5.0
Warnung
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
Warnung
Entity Framework 1 と 4 はレガシと見なされるため、使用しないでください。 Entity Framework と Entity Framework 4 の最初のバージョンは、.NET Framework に完全に含まれています。 そのため、.NET Framework に含まれるこれらのバージョンは、.NET Framework が サポートされている限り、.NET Framework の一部としてサポートされます。 ただし、セキュリティのバグのみが修正されます。 これらのバージョンはレガシ コードであり、使用しないでください。
これらのバージョンを使用するアプリケーションは、Entity Framework 6 を使用するように更新するか、 Entity Framework Core を使用するように移植する必要があります。
.NET