Von EF Core unterstützte .NET-Implementierungen
Wir möchten, dass EF Core Entwicklern 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 Kürzen und Ahead-of-Time-Kompilierung (AOT) 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 & .NET Core | .NET Standard | .NET Framework |
---|---|---|---|
8.0 | 8.0 | ||
7.0 | 6.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 zielt auf .NET Version 8.0 ab, während die EF Core-Versionen 6.0 und 7.0 auf .NET Version 6.0 abzielen. 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 in der Richtlinie zu Betriebssystemen, die .NET unterstützt.
.NET Core
Die letzte Version von .NET Core war Version 3.1. Sie wurde in Version 5.0 einfach in .NET umbenannt. 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.
Universelle Windows-Plattform
Die letzte Version von EF Core, die UWP unterstützte, war Version 3.1. Es wird empfohlen, 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 Ihnen, mit .NET und .NET MAUI Apps dafür zu entwickeln. EF Core-Kompatibilität mit Tizen ist weitgehend unbekannt. Wenn Sie dies ausprobiert haben, freuen wir uns über Ihr Feedback.