Von EF Core unterstützte .NET-Implementierungen
Wir möchten, dass EF Core Entwickelnden in allen modernen .NET-Implementierungen zur Verfügung steht. Die Unterstützung von EF Core unter .NET für Windows, Linux und macOS wird durch automatisierte Tests abgedeckt, und von vielen Anwendungen ist bekannt, dass sie sie erfolgreich verwenden. Andere Plattformen, die Trimming and Ahead-of-Time (AOT)-Kompilierung verwenden wie iOS, Wasm und Unity, haben einige Einschränkungen, an deren Behandlung wir arbeiten.
Mehrere ältere .NET-Implementierungen werden nicht mehr unterstützt. Weitere Anleitungen finden Sie in den folgenden Abschnitten.
EF Core | .NET und .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 ist eine .NET-Bibliothek. EF Core Version 8.0 und 9.0 zielen beide auf .NET Version 8.0 ab. Im Allgemeinen zielen wir auf die neueste LTS-Version von .NET ab. So können Sie ein Upgrade auf eine neuere STS-Version von EF Core durchführen, um die neuesten Features zu nutzen, ohne die gesamte App aktualisieren zu müssen. Es kann jedoch Ausnahmen geben, da manchmal Laufzeitfeatures hinzugefügt werden, die erfordern, dass wir von der neuesten .NET-Version abhängig sind.
.NET unterstützt mehrere Plattformen wie Windows, Linux, macOS, iOS, Android und Wasm. Weitere Informationen dazu, welche Version unterstützt wird, finden Sie unter .NET Supported OS Policy.
.NET Core
Die letzte Version von .NET Core war Version 3.1. Die Umbenennung erfolgte in einfach .NET in Version 5.0. Hinweis: Version 4.0 wurde übersprungen, um Verwirrung mit .NET Framework zu vermeiden – der ursprünglichen, ausschließlichen Windows-Implementierung. .NET unterstützt weiterhin mehrere Plattformen, einschließlich Windows, Linux und macOS.
.NET-Standard
.NET Standard wurde durch einen neuen Ansatz zur Einheitlichkeit ersetzt. Weitere Informationen finden Sie unter Die Zukunft von .NET Standard. Die letzte Version von EF Core, die .NET Standard unterstützte, war Version 5.0.
.NET Framework
Die letzte Version von EF Core, die .NET Framework unterstützte, war Version 3.1. Wir empfehlen stattdessen die Verwendung von .NET, das WinForms- und WPF-Anwendungen weiterhin unterstützt. Der .NET-Upgrade-Assistent kann Ihnen beim Migrationsprozess helfen.
Xamarin
Die letzte Version von EF Core, die Xamarin unterstützte, war Version 5.0. Es wird empfohlen, stattdessen .NET und .NET MAUI zu verwenden. .NET unterstützt mehrere Plattformen wie Android, iOS, macOS und Windows. .NET MAUI ist eine Weiterentwicklung des Xamarin.Forms UI-Frameworks. Xamarin.Android, Xamarin.iOS, Xamarin.Mac sind jetzt direkt in .NET (beginnend mit .NET 6) als .NET für Android, .NET für iOS und .NET für macOS integriert. Wenn Sie noch heute mit diesen Projekttypen erstellen, sollten sie auf .NET SDK-Stilprojekte aktualisiert werden, um weiterhin Unterstützung zu erhalten. Weitere Informationen zum Upgraden von Xamarin-Projekten auf .NET finden Sie in der Dokumentation Upgrade von Xamarin auf .NET und .NET MAUI.
Universelle Windows-Plattform
Die letzte Version von EF Core, die UWP unterstützte, war Version 3.1. Wir empfehlen, stattdessen .NET und das Windows App SDK zu verwenden.
Unity
Unity unterstützt derzeit nur .NET Standard-Bibliotheken. Die letzte Version von EF Core, die .NET Standard unterstützte, war Version 5.0. Unity arbeitet derzeit an einer Implementierung, die .NET verwendet. Weitere Informationen finden Sie unter Unity und .NET, was kommt als Nächstes?
Tizen
Tizen ist ein Open-Source-Betriebssystem, das auf verschiedenen Samsung-Geräten ausgeführt wird, darunter Smartphones, Tablets, Uhren, Fernseher, Kameras und sonstige Geräte. Tizen .NET ermöglicht es Ihnen, Apps dafür mit .NET und .NET MAUI zu entwickeln. EF Core-Kompatibilität mit Tizen ist weitgehend unbekannt. Wenn Sie dies ausprobiert haben, freuen wir uns über Ihr Feedback.