Condividi tramite


Tipi EDM (Entity Data Model)

Entity Data Model (EDM) fornisce la struttura di base per dichiarazioni di schema delle entità. Il tipo EntityType EDM è il tipo di base definito da EDM per un concetto dell'applicazione di livello principale. Le entità progettate in modo esplicito per l'utilizzo dell'applicazione sono derivate da EntityType EDM.

EDM definisce le entità nel linguaggio CSDL (Conceptual Schema Definition Language). Le definizioni consentono il controllo dei tipi in caso di utilizzo di Entity SQL o di linguaggi CLR fortemente tipizzati. Un linguaggio fortemente tipizzato ha le caratteristiche seguenti:

  • Le regole per i tipi vengono applicate in modo rigido senza eccezioni.

  • Tutti i tipi sono noti in fase di compilazione.

  • È possibile prevedere gli effetti di qualsiasi conversione di tipi.

Il sistema di tipi EDM è basato sulla struttura anziché sul comportamento in tre modi:

  • I tipi EDM non sono incapsulati.

  • Ai tipi EDM non sono associati metodi.

  • EDM supporta l'ereditarietà della struttura ma non del comportamento.

Per informazioni sull'implementazione dei metodi nelle classi parziali, vedere Metodi di supporto (EDM).

Conceptual Schema Definition Language (CSDL)

CSDL è una sintassi XML utilizzata per descrivere sia i tipi EDM forniti quando viene installato Entity Framework che quelli progettati dallo sviluppatore. CSDL è simile al sottoinsieme C# utilizzato per la definizione di classi e al sottoinsieme DDL (Data Definition Language) di SQL. La sintassi CSDL è espressa in XML ma non è basata su XSD.

Negli argomenti seguenti sono descritti gli schemi e i tipi di base definiti in CSDL.

Contenuto della sezione

  • Tipi semplici (EDM)
    Vengono descritti i tipi di dati primitivi assegnati come valori delle proprietà delle entità e i tipi complessi.
  • EntityType (EDM)
    Vengono descritte le differenze di base nelle funzionalità principali di modellazione fornite da EDM.

Vedere anche

Concetti

Entity Data Model
Relazioni in Entity Data Model
Tassonomia dei tipi EDM

Altre risorse

Specifica di schemi e mapping (Entity Framework)