Partager via


ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity>.HasForeignKey Méthode

Définition

Surcharges

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

HasForeignKey(String[])

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

HasForeignKey(Expression<Func<TDependentEntity,Object>>)

Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object>> foreignKeyExpression);
public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (System.Linq.Expressions.Expression<Func<TDependentEntity,object?>> foreignKeyExpression);
override this.HasForeignKey : System.Linq.Expressions.Expression<Func<'DependentEntity, obj>> -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (foreignKeyExpression As Expression(Of Func(Of TDependentEntity, Object))) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

Paramètres

foreignKeyExpression
Expression<Func<TDependentEntity,Object>>

Expression lambda représentant la ou les propriétés de clé étrangère (post => post.BlogId).

Si la clé étrangère est composée de plusieurs propriétés, spécifiez un type anonyme incluant les propriétés (comment => new { comment.BlogId, comment.PostTitle }). L’ordre spécifié doit correspondre à l’ordre des propriétés correspondantes dans HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>).

Retours

Le même générateur instance afin que plusieurs appels de configuration puissent être chaînés.

Remarques

Si HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) n’est pas spécifié, une tentative est effectuée pour faire correspondre le type de données et l’ordre des propriétés de clé étrangère à la clé primaire du type d’entité principal. Si elles ne correspondent pas, les nouvelles propriétés d’état d’ombre qui forment un index unique sont ajoutées au type d’entité principal pour servir de clé de référence. Une propriété d’état d’ombre est une propriété qui n’a pas de propriété correspondante dans la classe d’entité. La valeur actuelle de la propriété est stockée dans plutôt que dans les ChangeTracker instances de la classe d’entité.

S’applique à

HasForeignKey(String[])

Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs
Source:
ReferenceCollectionBuilder%60.cs

Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.

public virtual Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<TPrincipalEntity,TDependentEntity> HasForeignKey (params string[] foreignKeyPropertyNames);
override this.HasForeignKey : string[] -> Microsoft.EntityFrameworkCore.Metadata.Builders.ReferenceCollectionBuilder<'PrincipalEntity, 'DependentEntity (requires 'PrincipalEntity : null and 'DependentEntity : null)>
Public Overridable Function HasForeignKey (ParamArray foreignKeyPropertyNames As String()) As ReferenceCollectionBuilder(Of TPrincipalEntity, TDependentEntity)

Paramètres

foreignKeyPropertyNames
String[]

Nom(s) des propriétés de clé étrangère.

Retours

Le même générateur instance afin que plusieurs appels de configuration puissent être chaînés.

Remarques

Si le ou les noms de propriété spécifiés n’existent pas sur le type d’entité, une ou plusieurs nouvelles propriétés d’état d’ombre seront ajoutées pour servir de clé étrangère. Une propriété d’état d’ombre est une propriété qui n’a pas de propriété correspondante dans la classe d’entité. La valeur actuelle de la propriété est stockée dans plutôt que dans les ChangeTracker instances de la classe d’entité.

Si HasPrincipalKey(Expression<Func<TPrincipalEntity,Object>>) n’est pas spécifié, une tentative est effectuée pour faire correspondre le type de données et l’ordre des propriétés de clé étrangère à la clé primaire du type d’entité principal. Si elles ne correspondent pas, les nouvelles propriétés d’état d’ombre qui forment un index unique sont ajoutées au type d’entité principal pour servir de clé de référence.

S’applique à