.NET-implementaties die worden ondersteund door EF Core
We willen dat EF Core beschikbaar is voor ontwikkelaars op alle moderne .NET-implementaties. De ondersteuning van EF Core op .NET voor Windows, Linux en macOS wordt gedekt door geautomatiseerde tests en bij veel toepassingen is bekend dat deze het met succes gebruiken. Andere platforms die gebruikmaken van trimming en vooraf compilatie (AoT), zoals iOS, Wasm en Unity, hebben enkele beperkingen die we proberen aan te pakken.
Verschillende oudere .NET-implementaties worden niet meer ondersteund. Zie de onderstaande secties voor meer richtlijnen.
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 is een .NET-bibliotheek. EF Core versies 8.0 en 9.0 zijn beide gericht op .NET versie 8.0. Over het algemeen richten we ons op de nieuwste LTS-release van .NET. Hierdoor kunt u upgraden naar een nieuwere STS-versie van EF Core om te profiteren van de nieuwste functies zonder dat u uw hele app hoeft te upgraden. Er kunnen echter uitzonderingen zijn, omdat runtimefuncties soms worden toegevoegd waarvoor we afhankelijk moeten zijn van de nieuwste versie van .NET.
.NET ondersteunt meerdere platforms, waaronder Windows, Linux, macOS, iOS, Android en Wasm. Zie het .NET Supported OS Policyvoor meer informatie over welke versie wordt ondersteund.
.NET Core
De laatste release van .NET Core was versie 3.1. De naam is gewijzigd in alleen .NET in versie 5.0. Opmerking: versie 4.0 is overgeslagen om verwarring met .NET Framework te voorkomen, de oorspronkelijke, alleen Windows-implementatie. .NET blijft ondersteuning bieden voor meerdere platforms, waaronder Windows, Linux en macOS.
.NET Standard
.NET Standard is vervangen door een nieuwe benadering van uniformiteit. Zie De toekomst van .NET Standardvoor meer informatie. De laatste versie van EF Core die .NET Standard ondersteunde, was versie 5.0.
.NET Framework
De laatste versie van EF Core die .NET Framework ondersteunt, was versie 3.1. We raden u aan in plaats daarvan .NET te gebruiken die WinForms- en WPF-toepassingen blijft ondersteunen. De .NET Upgrade Assistant kan u helpen bij het migratieproces.
Xamarin
De laatste versie van EF Core die Xamarin ondersteunde, was versie 5.0. We raden aan om in plaats daarvan .NET en .NET MAUI te gebruiken. .NET ondersteunt meerdere platforms, waaronder Android, iOS, macOS en Windows. .NET MAUI is een evolutie van het Xamarin.Forms UI-framework.
Universale Windows Platform
De laatste versie van EF Core die UWP ondersteunde, was versie 3.1. U wordt aangeraden in plaats daarvan .NET en de Windows App SDK te gebruiken.
Eenheid
Unity ondersteunt momenteel alleen .NET Standard-bibliotheken. De laatste versie van EF Core die .NET Standard ondersteunde, was versie 5.0. Unity werkt momenteel aan een implementatie die gebruikmaakt van .NET. Raadpleeg voor meer informatie Unity en .NET, wat is de volgende stap?
Tizen
Tizen is een opensource-besturingssysteem dat wordt uitgevoerd op verschillende Samsung-apparaten, waaronder telefoons, tablets, horloges, tv's, camera's en apparaten. Tizen .NET kunt u er apps voor ontwikkelen met behulp van .NET en .NET MAUI. EF Core-compatibiliteit met Tizen is grotendeels onbekend. Als u het hebt geprobeerd, willen we graag uw feedback.