Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Eine Fremdschlüsseleigenschaft im Entity Data Model (EDM) ist eine primitive Typeigenschaft (oder eine Gruppe von Grundtypeigenschaften) für einen Entitätstyp , der den Entitätsschlüssel eines anderen Entitätstyps enthält.
Eine Fremdschlüsseleigenschaft entspricht einer Fremdschlüsselspalte in einer relationalen Datenbank. Auf die gleiche Weise wie Fremdschlüsselspalten in einer relationalen Datenbank verwendet werden, um Beziehungen zwischen Zeilen in Tabellen zu erstellen, werden Fremdschlüsseleigenschaften in einem konzeptionellen Modell verwendet, um Zuordnungen zwischen Entitätstypen herzustellen. Eine referentielle Integritätseinschränkung wird verwendet, um eine Zuordnung zwischen zwei Entitätstypen zu definieren, wenn einer der Typen eine Fremdschlüsseleigenschaft aufweist.
Beispiel
Das folgende Diagramm zeigt ein konzeptionelles Modell mit drei Entitätstypen: Book, , Publisherund Author. Der Entitätstyp Book verfügt über eine Eigenschaft PublisherId, die auf den Entitätsschlüssel des Entitätstyps Publisher verweist, wenn Sie eine Einschränkung der referenziellen Integrität für die Zuordnung PublishedBy definieren.

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 verwendet die Fremdschlüsseleigenschaft PublisherId , um eine Einschränkung der referenziellen Integrität für die PublishedBy Zuordnung zu definieren, die im oben gezeigten konzeptionellen Modell gezeigt wird.
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" >
</End>
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
<ReferentialConstraint>
<Principal Role="Publisher">
<PropertyRef Name="Id" />
</Principal>
<Dependent Role="Book">
<PropertyRef Name="PublisherId" />
</Dependent>
</ReferentialConstraint>
</Association>