Share via


Entity Data Model

Entity Data Model (EDM) è una specifica per la definizione dei dati utilizzati dalle applicazioni compilate in base a Entity Framework. Le applicazioni che utilizzano EDM definiscono entità e relazioni nel dominio dell'applicazione in uno schema di progettazione. Lo schema di progettazione viene utilizzato per compilare le classi programmabili utilizzate dal codice dell'applicazione. Le strutture di archiviazione che rendono persistenti i dati per le applicazioni in questo modello sono rappresentate in un altro schema detto schema di archiviazione. Una specifica di mapping connette lo schema di progettazione e lo schema di archiviazione.

Poiché il modello a oggetti programmabile è compilato in base allo schema di progettazione e lo schema di archiviazione è mappato allo schema di progettazione, la specifica di mapping connette in modo efficace le classi programmabili alle strutture di archiviazione. Le entità definite da EDM possono essere lette in forma serializzata utilizzando un lettore di dati oppure essere materializzate come oggetti. Gli oggetti materializzati sono programmabili nei linguaggi CLR e vengono aggiornati e salvati senza stringhe SQL incorporate o altra sintassi di database. EDM fornisce i tipi di entità di base e di relazioni utilizzati negli schemi EDM e la specifica di mapping. Gli sviluppatori estendono questi tipi in base a quanto necessario per supportare la progettazione dell'applicazione.

I diversi paradigmi utilizzati per gestire i dati nelle applicazioni presentano tutti importanti punti di forza. Il modello di archiviazione è ottimizzato per garantire l'efficienza delle operazioni di archiviazione e recupero. XML supporta lo scambio dei dati attraverso piattaforme diverse. La programmazione orientata a oggetti è lo standard accettato per lo sviluppo delle applicazioni. Questi modelli sono tutti utili, ma per il trasferimenti dei dati tra di essi possono essere necessarie numerose righe di codice che non hanno niente in comune con gli scenari applicativi.

Un modello di dati può essere costituito da un'analisi in linguaggio UML (Unified Modeling Language) o da diagrammi su una lavagna. Indipendentemente dal metodo, i tipi di dati, i relativi attributi, le relazioni tra tipi di dati, i vincoli sui dati e così via, devono essere organizzati concettualmente prima di poter essere implementati nel codice dell'applicazione. EDM estende i modelli utilizzati dai progettisti di applicazioni per descrivere i dati durante il processo di sviluppo e fornisce una sintassi XML per esporre dettagliatamente i dati in forma schematica.

Contenuto della sezione

  • Specifiche EDM
    Vengono descritte la struttura e la semantica degli schemi EDM.
  • Metadati ADO.NET
    Vengono forniti esempi che illustrano il codice dell'applicazione.
  • Generatore EDM (EdmGen.exe)
    Vengono descritte l'infrastruttura e la gerarchia dei tipi utilizzate per descrivere i modelli e i mapping in EDM.