Implementazioni di .NET supportate da Entity Framework Core
Si vuole che EF Core sia disponibile per gli sviluppatori in tutte le implementazioni .NET moderne. Il supporto di EF Core in .NET per Windows, Linux e macOS è coperto da test automatizzati e molte applicazioni sono note per usarlo correttamente, altre piattaforme che sfruttano il taglio e la compilazione anticipata (AoT) come iOS, Wasm e Unity hanno alcune limitazioni da risolvere.
Diverse implementazioni di .NET meno recenti non sono più supportate. Per altre indicazioni, vedere le sezioni seguenti.
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 è una libreria .NET. EF Core versione 8.0 è destinato a .NET versione 8.0, mentre ef Core versione 6.0 e 7.0 hanno come destinazione .NET versione 6.0. In generale, è prevista la versione LTS più recente di .NET. In questo modo è possibile eseguire l'aggiornamento a una versione più recente del servizio token di sicurezza di EF Core per sfruttare le funzionalità più recenti senza dover aggiornare l'intera app. Tuttavia, potrebbero esserci eccezioni, poiché talvolta vengono aggiunte funzionalità di runtime che richiedono di dipendere dalla versione più recente di .NET.
.NET supporta più piattaforme, tra cui Windows, Linux, macOS, iOS, Android e Wasm. Per altri dettagli sulla versione supportata, vedere i criteri del sistema operativo supportati da .NET.
.NET Core
L'ultima versione di .NET Core era la 3.1. È stato rinominato in .NET solo nella versione 5.0. Nota, la versione 4.0 è stata ignorata per evitare confusione con .NET Framework, ovvero l'implementazione originale di solo Windows. .NET continua a supportare più piattaforme, tra cui Windows, Linux e macOS.
.NET Standard
.NET Standard è stato sostituito da un nuovo approccio alla uniformità. Per altre informazioni, vedere Il futuro di .NET Standard. L'ultima versione di EF Core che supportava .NET Standard era la versione 5.0.
.NET Framework
L'ultima versione di EF Core che supporta .NET Framework era la 3.1. È consigliabile usare invece .NET che continua a supportare le applicazioni WinForms e WPF. . NET Upgrade Assistant consente di eseguire il processo di migrazione.
Xamarin
L'ultima versione di EF Core che supportava Xamarin era la versione 5.0. È consigliabile usare invece .NET e .NET MAUI . .NET supporta più piattaforme, tra cui Android, iOS, macOS e Windows. .NET MAUI è un'evoluzione del framework dell'interfaccia utente di Xamarin.Forms.
Piattaforma UWP (Universal Windows Platform)
L'ultima versione di EF Core che supporta la piattaforma UWP era la versione 3.1. È consigliabile usare .NET e il SDK per app di Windows.
Unity
Unity supporta attualmente solo le librerie .NET Standard. L'ultima versione di EF Core che supportava .NET Standard era la versione 5.0. Unity sta attualmente lavorando per un'implementazione che usa .NET. Per altre informazioni, vedere Unity e .NET, novità successive?
Tizen
Tizen è un sistema operativo open source che viene eseguito su vari dispositivi Samsung, tra cui telefoni, tablet, orologi, televisori, fotocamere e elettrodomestici. Tizen .NET consente di sviluppare app per tale app usando .NET e .NET MAUI. La compatibilità di EF Core con Tizen è in gran parte sconosciuta. Se l'hai provato, ti piacerebbe il tuo feedback.