Criteri di supporto di Entity Framework
Entity Framework è stato rilasciato per la prima volta nel 2008 come parte di .NET Framework. Da allora ha attraversato diverse evoluzioni:
- La prima versione di Entity Framework ed Entity Framework 4 è completamente contenuta in .NET Framework
- Entity Framework 4.1, 4.2, 4.3 e 5.0 hanno codice in .NET Framework e alcuni codici forniti come pacchetti NuGet
- Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 e 6.5 vengono forniti interamente come pacchetti NuGet
- Entity Framework Core (tutte le versioni) è una codebase completamente separata e viene fornita come pacchetti NuGet
I criteri di supporto per ognuna di queste varianti sono descritti in questo documento. In tutti i casi, i criteri di supporto si applicano alla patch più recente delle versioni indicate.
Entity Framework Core
Le nuove versioni di Entity Framework Core vengono fornite contemporaneamente alle nuove versioni di .NET. I criteri di supporto di Entity Framework Core sono allineati ai criteri di supporto di .NET. Per altre informazioni, vedere versioni correnti e pianificate.
Entity Framework Core è l'unica versione sviluppata attivamente di Entity Framework ed è consigliabile usarla per tutto il nuovo codice.
Entity Framework 6.0, 6.1, 6.2, 6.3, 6.4 e 6.5
Entity Framework 6.x segue i criteri moderni relativi al ciclo di vita. Ciò significa che è supportata solo la patch più recente della versione rilasciata più recente. A questo punto la versione più recente è la 6.5. Questa versione è sempre disponibile in NuGet. Le versioni 6.0, 6.1, 6.2, 6.3 e 6.4 non sono più supportate.
Anche se Entity Framework 6.x è ancora supportato, non è più in fase di sviluppo e riceverà solo correzioni per i problemi di sicurezza. La codebase di Entity Framework 6.x è molto stabile ed è una priorità per mantenere questa stabilità senza apportare modifiche non necessarie al codice. È vivamente consigliato che le nuove applicazioni e le applicazioni esistenti in fase di sviluppo attivo usino Entity Framework Core.
Microsoft fornirà almeno 12 mesi di notifica prima di terminare il supporto per Entity Framework 6. Attualmente non sono previsti piani per terminare il supporto.
Entity Framework 4.1, 4.2, 4.3 e 5.0
Avviso
Entity Framework 4.1, 4.2, 4.3 e 5.0 e tutte le patch di queste versioni non sono supportate e non devono essere usate. I pacchetti NuGet per Entity Framework 4.1, 4.2, 4.3 e 5.0 non sono più supportati. Le applicazioni che usano queste versioni devono essere aggiornate per usare Entity Framework 6 o convertite per l'uso di Entity Framework Core.
Parte del codice per Entity Framework 4.x e 5.0 è contenuta in .NET Framework. Di conseguenza, questo codice è supportato purché sia supportato .NET Framework. Si noti tuttavia che questo codice deve essere usato insieme ai pacchetti NuGet per queste versioni di Entity Framework. Il codice .NET Framework non deve essere usato in modo indipendente.
Entity Framework 1 e 4
Avviso
Entity Framework 1 e 4 sono considerati legacy e non devono essere usati. La prima versione di Entity Framework ed Entity Framework 4 è completamente contenuta in .NET Framework. Di conseguenza, queste versioni contenute in .NET Framework sono supportate come parte di .NET Framework, purché sia supportato .NET Framework. Tuttavia, verranno corretti solo i bug di sicurezza. Queste versioni sono codice legacy e non devono essere usate.
Le applicazioni che usano queste versioni devono essere aggiornate per usare Entity Framework 6 o convertite per l'uso di Entity Framework Core.