Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Entity Framework 6 (EF6) è un mapper relazionale a oggetti provato (O/RM) per .NET con molti anni di sviluppo e stabilizzazione delle funzionalità.
In quanto O/RM, EF6 riduce la mancata corrispondenza dell'impedance tra i mondi relazionali e orientati agli oggetti, consentendo agli sviluppatori di scrivere applicazioni che interagiscono con i dati archiviati in database relazionali usando oggetti .NET fortemente tipizzati che rappresentano il dominio dell'applicazione ed eliminando la necessità di una grande parte del codice di accesso ai dati che in genere devono scrivere.
EF6 implementa molte funzionalità comuni di O/RM:
- Mappatura delle classi di entità POCO che non dipendono da alcun tipo EF.
- Rilevamento automatico delle modifiche
- Risoluzione delle identità e unità di lavoro
- Caricamento anticipato, differito ed esplicito
- Traduzione di query fortemente tipizzate tramite LINQ (Query Language INtegrata)
- Funzionalità avanzate di mapping, incluso il supporto per:
- Relazioni uno-a-uno, uno-a-molti e molti-a-molti
- Ereditarietà (tabella per gerarchia, tabella per tipo e tabella per classe concreta)
- Tipi complessi
- Procedure memorizzate
- Progettazione visiva per creare modelli di entità.
- Esperienza "Code First" per creare modelli di entità scrivendo codice.
- I modelli possono essere generati da database esistenti e quindi modificati a mano oppure possono essere creati da zero e quindi usati per generare nuovi database.
- Integrazione con i modelli di applicazione .NET Framework, inclusi ASP.NET e tramite databinding, con WPF e WinForms.
- Connettività del database basata su ADO.NET e numerosi provider disponibili per connettersi a SQL Server, Oracle, MySQL, SQLite, PostgreSQL, DB2 e così via.
È consigliabile usare EF6 o EF Core?
EF Core è una versione più moderna, leggera ed estendibile di Entity Framework con funzionalità e vantaggi molto simili a EF6. EF Core è una riscrittura completa e contiene molte nuove funzionalità non disponibili in EF6, anche se manca ancora alcune delle funzionalità di mapping più avanzate di EF6. Prendere in considerazione l'uso di EF Core nelle nuove applicazioni se il set di funzionalità soddisfa i requisiti. Confrontare EF Core e EF6 esamina questa scelta in modo più dettagliato.
Per iniziare
Aggiungere il pacchetto NuGet EntityFramework al progetto o installare Entity Framework Tools per Visual Studio. Guardare quindi video, leggere esercitazioni e documentazione avanzata per sfruttare al meglio EF6.
Versioni precedenti di Entity Framework
Questa è la documentazione per la versione più recente di Entity Framework 6, anche se gran parte di essa si applica anche alle versioni precedenti. Per un elenco completo delle versioni di Entity Framework e delle funzionalità introdotte, vedere What's New and Past Releases (Novità e versioni precedenti ).