Sprache

ReferenceReferenceBuilder.HasForeignKey Methode

Definition

Überlädt

Name Beschreibung
HasForeignKey(String, String[])

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

HasForeignKey(Type, String[])

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

HasForeignKey<TDependentEntity>(String[])

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

Wenn der angegebene Eigenschaftsname(n) für den Entitätstyp nicht vorhanden ist, wird eine neue Schattenzustandseigenschaft(n) hinzugefügt, die als Fremdschlüssel dient. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitätsklasse verfügt. Der aktuelle Wert für die Eigenschaft wird in den ChangeTracker Instanzen der Entitätsklasse gespeichert und nicht in Instanzen der Entitätsklasse gespeichert.

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

HasForeignKey(String, String[])

Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

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

Parameter

dependentEntityTypeName
String

Der Name des Entitätstyps, der in dieser Beziehung abhängig ist (der Typ mit den Fremdschlüsseleigenschaften).

foreignKeyPropertyNames
String[]

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

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn der angegebene Eigenschaftsname(n) für den Entitätstyp nicht vorhanden ist, wird eine neue Schattenzustandseigenschaft(n) hinzugefügt, die als Fremdschlüssel dient. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitätsklasse verfügt. Der aktuelle Wert für die Eigenschaft wird in den ChangeTracker Instanzen der Entitätsklasse gespeichert und nicht in Instanzen der Entitätsklasse gespeichert.

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

Gilt für:

HasForeignKey(Type, String[])

Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs
Quelle:
ReferenceReferenceBuilder.cs

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

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

Parameter

dependentEntityType
Type

Der Entitätstyp, der in dieser Beziehung abhängig ist (der Typ mit den Fremdschlüsseleigenschaften).

foreignKeyPropertyNames
String[]

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

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Hinweise

Wenn der angegebene Eigenschaftsname(n) für den Entitätstyp nicht vorhanden ist, wird eine neue Schattenzustandseigenschaft(n) hinzugefügt, die als Fremdschlüssel dient. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitätsklasse verfügt. Der aktuelle Wert für die Eigenschaft wird in den ChangeTracker Instanzen der Entitätsklasse gespeichert und nicht in Instanzen der Entitätsklasse gespeichert.

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

Gilt für:

HasForeignKey<TDependentEntity>(String[])

Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.

Wenn der angegebene Eigenschaftsname(n) für den Entitätstyp nicht vorhanden ist, wird eine neue Schattenzustandseigenschaft(n) hinzugefügt, die als Fremdschlüssel dient. Eine Schattenzustandseigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitätsklasse verfügt. Der aktuelle Wert für die Eigenschaft wird in den ChangeTracker Instanzen der Entitätsklasse gespeichert und nicht in Instanzen der Entitätsklasse gespeichert.

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

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder HasForeignKey<TDependentEntity>(params string[] foreignKeyPropertyNames) where TDependentEntity : class;
abstract member HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder

Typparameter

TDependentEntity

Der Entitätstyp, der in dieser Beziehung abhängig ist (der Typ mit den Fremdschlüsseleigenschaften).

Parameter

foreignKeyPropertyNames
String[]

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

Gibt zurück

Dieselbe Generatorinstanz, sodass mehrere Konfigurationsaufrufe verkettet werden können.

Gilt für: