次の方法で共有


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

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

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

EF Core .NET および .NET Core .NET Standard .NET Framework
9.0 8.0
8.0 8.0
7.0 (EOL) 6.0
6.0 (EOL) 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 と 9.0 の両方が .NET バージョン 8.0 を対象とします。 一般に、.NET の最新 LTS リリース を対象としています。 これにより、EF Core の新しい STS リリースにアップグレードして、アプリ全体をアップグレードしなくても最新の機能を利用できます。 ただし、ランタイム機能が追加され、最新バージョンの .NET に依存する必要がある場合があるため、例外が発生する可能性があります。

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

.NET Core

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

.NET Standard

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

.NET Framework

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

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 では現在、.NET Standard ライブラリのみがサポートされています。 .NET Standard をサポートしていた EF Core の最後のバージョンはバージョン 5.0 でした。 Unity は現在、.NET を使用する実装に向けて取り組んでいます。 詳細については、「Unity と .NET の次の機能」を参照してください。

タイゼン

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