Condividi tramite


tipo di entità

Il tipo di entità è il blocco predefinito fondamentale per descrivere la struttura dei dati con Entity Data Model (EDM). In un modello concettuale, un tipo di entità rappresenta la struttura dei concetti di primo livello, ad esempio clienti o ordini. Un tipo di entità è un modello per le istanze del tipo di entità. Ogni modello contiene le informazioni seguenti:

In un'applicazione un'istanza di un tipo di entità rappresenta un oggetto specifico, ad esempio un cliente o un ordine specifico. Ogni istanza di un tipo di entità deve avere una chiave di entità univoca all'interno di un set di entità.

Due istanze del tipo di entità vengono considerate uguali solo se sono dello stesso tipo e i valori delle chiavi di entità sono uguali.

Esempio

Il diagramma seguente illustra un modello concettuale con tre tipi di entità: Book, Publishere Author:

Modello di esempio con tre tipi di entità

Si noti che le proprietà di ogni tipo di entità che costituiscono la relativa chiave di entità sono indicate con "(Key)".

Il ADO.NET Entity Framework usa un linguaggio specifico del dominio (DSL) denominato linguaggio CSDL (Conceptual Schema Definition Language) per definire modelli concettuali. Il file CSDL seguente definisce il Book tipo di entità illustrato nel diagramma precedente:

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

Vedere anche