Condividi tramite


Implementazioni di .NET supportate da EF Core

Si vuole che EF Core sia disponibile per gli sviluppatori in tutte le implementazioni .NET moderne. Il supporto di EF Core su .NET per Windows, Linux e macOS è garantito da test automatizzati e molte applicazioni sono note per utilizzarlo con successo. Tuttavia, altre piattaforme che sfruttano la riduzione delle dimensioni e la compilazione anticipata (AoT), come iOS, Wasm e Unity, presentano alcune limitazioni che stiamo lavorando per 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
9.0 8.0
8.0 8.0
7.0 (EOL) 6.0
6.0 (EOL) 6.0
5.0 (EOL) 5.0 2.1
3.1 (EOL) 3.1 2.0 4.7.2

.NET

EF Core è una libreria .NET. EF Core versione 8.0 e 9.0 hanno entrambi come destinazione .NET versione 8.0. In generale, puntiamo alla versione più recente LTS di .NET. In questo modo è possibile eseguire l'aggiornamento a una release supportata a breve termine più recente 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 ulteriori dettagli su quali versioni sono supportate, vedere la politica dei sistemi operativi 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. L'Assistente di aggiornamento .NET può aiutarti nel processo di migrazione.

Xamarin

L'ultima versione di EF Core che supportava Xamarin era la versione 5.0. È consigliabile usare .NET e MAUI .NET. .NET supporta più piattaforme, tra cui Android, iOS, macOS e Windows. .NET MAUI è un'evoluzione del framework dell'interfaccia utente di Xamarin.Forms. Xamarin.Android, Xamarin.iOS, Xamarin.Mac sono ora integrati direttamente in .NET (a partire da .NET 6) come .NET per Android, .NET per iOS e .NET per macOS. Se attualmente si sta lavorando con questi tipi di progetto, questi devono essere aggiornati a progetti in stile SDK di .NET per garantire un supporto continuo. Per altre informazioni sull'aggiornamento di progetti Xamarin a .NET, vedere la documentazione Upgrade from Xamarin to .NET & .NET MAUI.

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 windows App SDK.

Unità

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 più informazioni, vedere Unity e .NET, quali sono le prossime novità?

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 esso 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.