Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Ein eindeutiger Name. (Erforderlich.)
Ein Durch eine oder mehrere Eigenschaften definierter Entitätsschlüssel . (Erforderlich.)
Daten in Form von Eigenschaften. (Fakultativ.)
Navigationseigenschaften , die die Navigation von einem Ende einer Zuordnung zum anderen ermöglichen. (Optional)
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
, , Publisher
und Author
:
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>