Entitätstypentity type

Die Entitätstyp ist der wesentliche Baustein zum Beschreiben der Datenstruktur mit dem 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 einem konzeptionellen Modell stellt ein Entitätstyp die Struktur von Konzepten der obersten Ebene dar, z. B. Kunden oder Bestellungen.In a conceptual model, an entity type represents the structure of top-level concepts, such as customers or orders. Ein Entitätstyp ist eine Vorlage für Entitätstypinstanzen.An entity type is a template for entity type instances. Jede Vorlage enthält die folgenden Informationen:Each template contains the following information:

In einer Anwendung stellt eine Instanz eines Entitätstyps ein spezielles Objekt dar, wie etwa einen bestimmten Kunden oder eine Bestellung.In an application, an instance of an entity type represents a specific object (such as a specific customer or order). Jede Instanz eines Entitätstyps muss eine eindeutige verfügen Entitätsschlüssel innerhalb einer Entitätenmenge.Each instance of an entity type must have a unique entity key within an entity set.

Zwei Instanzen eines Entitätstyps werden nur dann als gleich betrachtet, wenn sie vom selben Typ sind und die Werte ihrer Entitätsschlüssel übereinstimmen.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.

BeispielExample

Die unten stehende Abbildung zeigt ein konzeptionelles Modell mit drei Entitätstypen: Book, Publisher und Author:The diagram below shows a conceptual model with three entity types: Book, Publisher, and Author:

Beispielmodell mit drei Entitätstypen

Beachten Sie, dass die Eigenschaften jedes Entitätstyps, die den entsprechenden Entitätsschlüssel bilden, mit "(Schlüssel)" angegeben werden.Note that the properties of each entity type that make up its entity key are denoted with "(Key)".

Die ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL) Bezeichnung konzeptionelle Schemadefinitionssprache (CSDL), konzeptionelle Modelle zu definieren.The ADO.NET Entity Framework uses a domain-specific language (DSL) called conceptual schema definition language (CSDL) to define conceptual models. Die folgende CSDL definiert den in der Abbildung oben gezeigten Book-Entitätstyp: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>

Siehe auchSee also