tipo di entitàentity type

Il tipo di entità è il blocco predefinito fondamentale per descrivere la struttura di dati con Entity Data Model (EDM).The entity type is the fundamental building block for describing the structure of data with the Entity Data Model (EDM). In un modello concettuale, un tipo di entità rappresenta la struttura di concetti di livello superiore, quale ad esempio clienti o ordini.In a conceptual model, an entity type represents the structure of top-level concepts, such as customers or orders. Un tipo di entità è un modello per le istanze del tipo di entità.An entity type is a template for entity type instances. Ogni modello contiene le informazioni seguenti:Each template contains the following information:

In un'applicazione, un'istanza di un tipo di entità rappresenta un oggetto specifico, quale ad esempio un cliente o un ordine specifico.In an application, an instance of an entity type represents a specific object (such as a specific customer or order). Ogni istanza di un tipo di entità deve avere un univoco chiave di entità all'interno di un set di entità.Each instance of an entity type must have a unique entity key within an entity set.

Due istanze di tipi di entità sono considerate uguali solo se sono dello stesso tipo e se i valori delle rispettive chiavi di entità sono uguali.Two entity type instances are considered equal only if they are of the same type and the values of their entity keys are the same.

EsempioExample

Nel diagramma seguente viene illustrato un modello concettuale con tre tipi di entità: Book, Publisher e Author:The diagram below shows a conceptual model with three entity types: Book, Publisher, and Author:

Modello di esempioExample Model

Si noti che le proprietà di ogni tipo di entità che costituiscono la chiave di entità vengono indicate con "(Key)".Note that the properties of each entity type that make up its entity key are denoted with "(Key)".

Il ADO.NET Entity Framework Usa un linguaggio specifico di dominio (DSL), chiamato linguaggio conceptual schema definition language (CSDL) per definire i modelli concettuali.The ADO.NET Entity Framework uses a domain-specific language (DSL) called conceptual schema definition language (CSDL) to define conceptual models. Il linguaggio CSDL seguente definisce il tipo di entità Book illustrato nel diagramma precedente:The following CSDL defines the Book entity type shown in the diagram above:

<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 ancheSee Also

Concetti chiave di Entity Data ModelEntity Data Model Key Concepts
Entity Data ModelEntity Data Model
facetfacet