Freigeben über


Entitätstyp

Der Entitätstyp ist der grundlegende Baustein zur Beschreibung der Datenstruktur mit dem Entity Data Model (EDM). In einem konzeptionellen Modell stellt ein Entitätstyp die Struktur von Konzepten oberster Ebene dar, z. B. Kunden oder Bestellungen. Ein Entitätstyp ist eine Vorlage für Entitätstypinstanzen. Jede Vorlage enthält die folgenden Informationen:

In einer Anwendung stellt eine Instanz eines Entitätstyps ein bestimmtes Objekt dar (z. B. ein bestimmter Kunde oder eine bestimmte Bestellung). Jede Instanz eines Entitätstyps muss einen eindeutigen Entitätsschlüssel innerhalb eines Entitätssatzes aufweisen.

Zwei Entitätstypinstanzen gelten nur dann als gleich, wenn sie vom gleichen Typ sind und die Werte ihrer Entitätsschlüssel identisch sind.

Beispiel

Das folgende Diagramm zeigt ein konzeptionelles Modell mit drei Entitätstypen: Book, , Publisherund Author:

Beispielmodell mit drei Entitätstypen

Beachten Sie, dass die Eigenschaften der einzelnen Entitätstypen, aus denen ihr Entitätsschlüssel besteht, mit "(Key)" gekennzeichnet sind.

Das ADO.NET Entity Framework verwendet eine domänenspezifische Sprache (DSL), die als konzeptuelle Schemadefinitionssprache (CSDL) bezeichnet wird, um konzeptionelle Modelle zu definieren. Die folgende CSDL definiert den Book im obigen Diagramm gezeigten Entitätstyp:

<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 auch