ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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. |
| HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll. |
HasForeignKey(String, String[])
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey(string dependentEntityTypeName, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityTypeName As String, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Parameter
- dependentEntityTypeName
- String
Der Name des Entitätstyps, der in dieser Beziehung abhängig ist (der Typ, der über die Fremdschlüsseleigenschaften verfügt).
- 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(String, 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[])
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey(Type dependentEntityType, params string[] foreignKeyPropertyNames);
override this.HasForeignKey : Type * string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
Public Overridable Function HasForeignKey (dependentEntityType As Type, ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
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.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity>(params string[] foreignKeyPropertyNames) where TDependentEntity : class;
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (ParamArray foreignKeyPropertyNames As String()) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
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.
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<TPrincipalEntity>(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>(Expression<Func<TDependentEntity,Object>>)
Konfiguriert die Eigenschaft(en), die als Fremdschlüssel für diese Beziehung verwendet werden soll.
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity>(System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity>(System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression) where TDependentEntity : class;
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<TEntity,TRelatedEntity> HasForeignKey<TDependentEntity>(System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression) where TDependentEntity : class;
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)>
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceReferenceBuilder<'Entity, 'RelatedEntity (requires 'Entity : null and 'RelatedEntity : null)> (requires 'DependentEntity : null)
Public Overridable Function HasForeignKey(Of TDependentEntity) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Public Overridable Function HasForeignKey(Of TDependentEntity As Class) (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceReferenceBuilder(Of TEntity, TRelatedEntity)
Typparameter
- TDependentEntity
Der Entitätstyp, der in dieser Beziehung abhängig ist. Das heißt, der Typ mit den Fremdschlüsseleigenschaften.
Parameter
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
Ein Lambda-Ausdruck, der die Fremdschlüsseleigenschaft(n) (t => t.Id1) darstellt.
Wenn der Fremdschlüssel aus mehreren Eigenschaften besteht, geben Sie einen anonymen Typ einschließlich der Eigenschaften (t => new { t.Id1, t.Id2 }) an. Die angegebene Reihenfolge sollte mit der Reihenfolge der entsprechenden Schlüssel übereinstimmen in HasPrincipalKey<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>).
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<TPrincipalEntity>(Expression<Func<TPrincipalEntity,Object>>) 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.