Fremdschlüsseleigenschaftforeign key property

Eine Fremdschlüssel Eigenschaft im Entity Data Model (EDM) ist eine primitive Typeigenschaft (oder ein Satz primitiver Typeigenschaften) für einen Entitätstyp , der den Entitäts Schlüssel eines anderen Entitäts Typs enthält.A foreign key property in the Entity Data Model (EDM) is a primitive type property (or a set of primitive type properties) on an entity type that contains the entity key of another entity type.

Eine Fremdschlüsseleigenschaft entspricht einer Fremdschlüsselspalte in einer relationalen Datenbank.A foreign key property is analogous to a foreign key column in a relational database. Auf dieselbe Weise, wie Fremdschlüssel Spalten in einer relationalen Datenbank verwendet werden, um Beziehungen zwischen Zeilen in Tabellen zu erstellen, werden Fremdschlüssel Eigenschaften in einem konzeptionellen Modell verwendet, um Zuordnungen zwischen Entitäts Typen herzustellen.In the same way that foreign key columns are used in a relational database to create relationships between rows in tables, foreign key properties in a conceptual model are used to establish associations between entity types. Eine Einschränkung der referenziellen Integrität wird verwendet, um eine Zuordnung zwischen zwei Entitäts Typen zu definieren, wenn einer der Typen über eine Fremdschlüssel Eigenschaft verfügt.A referential integrity constraint is used to define an association between two entity types when one of the types has a foreign key property.

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. Der Book-Entitätstyp verfügt über die Eigenschaft PublisherId, die auf den Entitätsschlüssel des Publisher-Entitätstyps verweist, wenn Sie eine Einschränkung der referenziellen Integrität für die PublishedBy-Zuordnung definieren.The Book entity type has a property, PublisherId, that references the entity key of the Publisher entity type when you define a referential integrity constraint on the PublishedBy association.

Ref-EinschränkungRefConstraintModel

Der ADO.NET-Entity Framework verwendet eine domänenspezifische Sprache (DSL) mit der Bezeichnung konzeptionelle Schema Definitions Sprache (CSDL), um 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 verwendet die Fremdschlüsseleigenschaft PublisherId, um eine Einschränkung der referenziellen Integrität für die PublishedBy-Zuordnung zu definieren, die im konzeptionellen Modell oben gezeigt wurde.The following CSDL uses the foreign key property PublisherId to define a referential integrity constraint on the PublishedBy association shown in the conceptual model shown above.

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

Siehe auchSee also