EF Core でサポートされている .NET 実装

すべての最新 .NET 実装を使用する開発者が EF Core を使用できるようにしたいと考えています。 EF Core のサポートは、Windows、Linux、および macOS 用の .NET では自動テストの対象になっていて、多くのアプリケーションでは正常に使用されていることが知られています。トリミングと Ahead of Time (AoT) コンパイルを活用する他のプラットフォーム (iOS、Wasm、Unity など) にはいくつかの制限があり、対処に取り組んでいます。

いくつかの古い .NET 実装はサポートされなくなりました。 詳細なガイダンスについては、以下のセクションを参照してください。

EF Core .NET および .NET Core .NET Standard .NET Framework
8.0 8.0
7.0 6.0
6.0 6.0
5.0 (EOL) 5.0 2.1
3.1 (EOL) 3.1 2.0 4.7.2

.NET

EF Core は .NET ライブラリです。 EF Core バージョン 8.0 は .NET バージョン 8.0 を対象としますが、EF Core バージョン 6.0 と 7.0 は両方とも .NET バージョン 6.0 を対象とします。 一般に、.NET の最新 LTS リリースを対象としています。 これにより、アプリ全体をアップグレードしなくても、EF Core の新しい STS リリースにアップグレードして最新の機能を利用できます。 ただし、これには例外があり得ます。最新バージョンの .NET に依存する必要があるランタイム機能が追加される場合があるためです。

.NET は、Windows、Linux、macOS、iOS、Android、Wasm などの複数のプラットフォームをサポートします。 サポートされているバージョンの詳細については、「.NET Supported OS Policy」を参照してください。

.NET Core

.NET Core の最終リリースはバージョン 3.1 でした。 バージョン 5.0 では.NET のみに名前が変更されました。 バージョン 4.0 は、.NET Framework (Windows 専用の元の実装) との混同を避けるためにスキップされました。 .NET は、Windows、Linux、macOS を含む複数のプラットフォームを引き続きサポートしています。

.NET Standard

.NET Standard は、統一性に対する新しいアプローチに置き換わりました。 詳細については、「The future of .NET Standard」を参照してください。 .NET Standard をサポートしていた EF Core の最終バージョンはバージョン 5.0 でした。

.NET Framework

.NET Framework をサポートしていた EF Core の最終バージョンはバージョン 3.1 でした。 代わりに、WinForms および WPF アプリケーションを引き続きサポートする .NET を使用することをお勧めします。 .NET アップグレード アシスタントが、移行プロセスに役立ちます。

Xamarin

Xamarin をサポートしていた EF Core の最終バージョンはバージョン 5.0 でした。 代わりに、.NET と .NET MAUI を使用することをお勧めします。 .NET は、Android、iOS、macOS、Windows などの複数のプラットフォームをサポートします。 .NET MAUI は、Xamarin.Forms UI フレームワークの進化形です。

ユニバーサル Windows プラットフォーム

UWP をサポートしていた EF Core の最終バージョンはバージョン 3.1 でした。 代わりに、.NET と Windows App SDK を使用することをお勧めします。

Unity

Unity は現在、.NET Standard ライブラリのみをサポートしています。 .NET Standard をサポートしていた EF Core の最終バージョンはバージョン 5.0 でした。 Unity は現在、.NET を使用する実装に向けて取り組んでいます。 詳細については、「Unity and .NET, what’s next?」を参照してください

Tizen

Tizen は、スマートフォン、タブレット、時計、テレビ、カメラ、アプライアンスなどの、さまざまな Samsung デバイスで実行されるオープン ソースのオペレーティング システムです。 Tizen .NET を使用すると、.NET と .NET MAUI を使用してアプリを開発できます。 EF Core と Tizen の互換性はほとんど不明です。 試したことがある場合は、フィードバックをお待ちしております。