Entity Framework Core
EF Core vs EF6.x
Ricerca…
Osservazioni
Per gli ultimi aggiornamenti, fare riferimento a: Confronto delle caratteristiche
Confronto affiancato
La seguente tabella mette a confronto le funzioni disponibili (1) in EF Core e EF6.x.
Ha lo scopo di fornire un confronto ad alto livello e non elenca tutte le funzionalità, o tenta di fornire dettagli sulle possibili differenze tra il modo in cui funziona la stessa funzione.
| Creare un modello | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Modellazione di base (classi, proprietà, ecc.) | sì | sì |
| Convegni | sì | sì |
| Convenzioni personalizzate | sì | Parziale |
| Annotazioni di dati | sì | sì |
| API fluente | sì | sì |
| Eredità: tabella per gerarchia (TPH) | sì | sì |
| Eredità: tabella per tipo (TPT) | sì | |
| Eredità: tabella per classe di calcestruzzo (TPC) | sì | |
| Proprietà dello stato dell'ombra | sì | |
| Chiavi alternative | sì | |
| Molti-a-molti: con l'entità join | sì | sì |
| Molti-a-molti: senza join entità | sì | |
| Generazione di chiavi: database | sì | sì |
| Generazione della chiave: cliente | sì | |
| Tipi complessi / valore | sì | |
| Dati spaziali | sì | |
| Visualizzazione grafica del modello | sì | |
| Editor trascina / rilascia grafico | sì | |
| Formato del modello: codice | sì | sì |
| Formato del modello: EDMX (XML) | sì | |
| Modello di reverse engineering dal database: riga di comando | sì | |
| Modello di reverse engineering dal database: procedura guidata VS. | sì | |
| Modello di aggiornamento incrementale dal database | sì |
| Dati di query | EF6.x | EF Core 1.0.0 |
|---|---|---|
| LINQ: query semplici | Stabile | Stabile |
| LINQ: query moderate | Stabile | Stabilizzazione |
| LINQ: query complesse | Stabile | In corso |
| LINQ: query utilizzando le proprietà di navigazione | Stabile | In corso |
| Generazione SQL "carina" | Povero | sì |
| Valutazione mista client / server | sì | |
| Caricamento dei dati relativi: desideroso | sì | sì |
| Caricamento dei dati relativi: pigro | sì | |
| Caricamento dati correlati: esplicito | sì | |
| Query SQL non elaborate: tipi di modello | sì | sì |
| Query SQL non elaborate: tipi non mappati | sì | |
| Query SQL non elaborate: composizione con LINQ | sì |
| Salvataggio dei dati | EF6.x | EF Core 1.0.0 |
|---|---|---|
| Salva I Cambiamenti | sì | sì |
| Modifica del tracciamento: istantanea | sì | sì |
| Change tracking: notifica | sì | sì |
| Accesso allo stato tracciato | sì | Parziale |
| Concorrenza ottimistica | sì | sì |
| Le transazioni | sì | sì |
| Raccolta di dichiarazioni | sì | |
| Procedura memorizzata | sì | |
| Supporto grafico indipendente (N-Tier): API a basso livello | Povero | sì |
| Supporto grafico indipendente (N-Tier): end-to-end | Povero |
| Altre caratteristiche | EF6.x | EF Core 1.0.0 |
|---|---|---|
| migrazioni | sì | sì |
| API di creazione / cancellazione del database | sì | sì |
| Dati seme | sì | |
| Resilienza della connessione | sì | |
| Ganci del ciclo di vita (eventi, intercettazione comandi, ...) | sì |
| Provider di database | EF6.x | EF Core 1.0.0 |
|---|---|---|
| server SQL | sì | sì |
| MySQL | sì | Solo pagato, non retribuito in arrivo (2) |
| PostgreSQL | sì | sì |
| Oracolo | sì | Solo pagato, non retribuito in arrivo (2) |
| SQLite | sì | sì |
| SQL Compact | sì | sì |
| DB2 | sì | sì |
| InMemory (per test) | sì | |
| Archiviazione tavolo di Azure | Prototipo | |
| Redis | Prototipo |
| Modelli di applicazione | EF6.x | EF Core 1.0.0 |
|---|---|---|
| WinForms | sì | sì |
| WPF | sì | sì |
| consolle | sì | sì |
| ASP.NET | sì | sì |
| ASP.NET Core | sì | |
| Xamarin | Disponibile a breve (3) | |
| UWP | sì |
Note:
(1): A partire dal 2016/10/18
(2): i fornitori pagati sono disponibili, i fornitori non pagati sono stati elaborati. I team che lavorano sui provider non pagati non hanno condiviso i dettagli pubblici della cronologia, ecc.
(3): EF Core è progettato per funzionare su Xamarin quando il supporto per .NET Standard è abilitato in Xamarin.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow