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 |
---|---|---|---|
9.0 | 8.0 | ||
8.0 | 8.0 | ||
6.0 | |||
6.0 | |||
5.0 | 2.1 | ||
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 は、統一性に向けた新しいアプローチに置き換わりました。 詳細については、「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 フレームワークの進化形です。 Xamarin.Android、Xamarin.iOS、Xamarin.Mac は、.NET for Android、.NET for iOS、macOS 用 .NET として .NET (.NET 6 以降) に直接統合されるようになりました。 現在、これらのプロジェクトの種類を使用してビルドしている場合は、継続的なサポートのために.NET SDK スタイルのプロジェクトにアップグレードする必要があります。 Xamarin プロジェクトを .NET にアップグレードする方法の詳細については、Xamarin から .NET および .NET MAUI へのアップグレードに関するドキュメントを参照してください。
ユニバーサル 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 は、スマートフォン、タブレット、時計、テレビ、カメラ、アプライアンスなどの、さまざまな Samsung デバイスで実行されるオープン ソースのオペレーティング システムです。 Tizen .NET を使用すると、.NET と .NET MAUI を使用してアプリを開発できます。 EF Core と Tizen の互換性はほとんどわかっていません。 試したことがある場合は、フィードバックをお待ちしております。
.NET