Freigeben über


OwnershipBuilder.HasForeignKey(String[]) Methode

Definition

Konfiguriert die Eigenschaften, die als Fremdschlüssel für diese Beziehung verwendet werden sollen.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder HasForeignKey (params string[] foreignKeyPropertyNames);
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.OwnershipBuilder
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As OwnershipBuilder

Parameter

foreignKeyPropertyNames
String[]

Der Name(n) der Fremdschlüsseleigenschaft(n).

Gibt zurück

Derselbe Generator instance, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn die angegebenen Eigenschaftsnamen für den Entitätstyp nicht vorhanden sind, wird eine neue Schattenzustandseigenschaft(n) hinzugefügt, die als Fremdschlüssel dienen soll. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der Entitätsklasse aufweist. Der aktuelle Wert für die Eigenschaft wird in der ChangeTracker gespeichert, anstatt in Instanzen der Entitätsklasse gespeichert zu werden.

Wenn HasPrincipalKey(String[]) nicht angegeben ist, wird versucht, den Datentyp und die Reihenfolge der Fremdschlüsseleigenschaften mit dem Primärschlüssel des Prinzipalentitätstyps abzugleichen. Wenn sie nicht übereinstimmen, werden dem Prinzipalentitätstyp neue Schattenzustandseigenschaften hinzugefügt, die einen eindeutigen Index bilden, um als Verweisschlüssel zu dienen.

Gilt für: