ReferenceReferenceBuilder<TEntity,TRelatedEntity>.HasForeignKey Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
HasForeignKey(String, String[]) |
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation. |
HasForeignKey(Type, String[]) |
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation. |
HasForeignKey<TDependentEntity>(String[]) |
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation. |
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>) |
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation. |
HasForeignKey(String, String[])
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.
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)
Paramètres
- dependentEntityTypeName
- String
Nom du type d’entité qui est le dépendant dans cette relation (le type qui a les propriétés de clé étrangère).
- 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 sont 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 ChangeTracker que stockée dans les instances de la classe d’entité.
Si HasPrincipalKey(String, String[]) 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 à
HasForeignKey(Type, String[])
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.
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)
Paramètres
- dependentEntityType
- Type
Type d’entité qui est le dépendant dans cette relation (le type qui a les propriétés de clé étrangère).
- 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 sont 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 ChangeTracker que stockée dans les instances de la classe d’entité.
Si HasPrincipalKey(Type, String[]) 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 à
HasForeignKey<TDependentEntity>(String[])
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.
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)
Paramètres de type
- TDependentEntity
Type d’entité qui est le dépendant dans cette relation (le type qui a les propriétés de clé étrangère).
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 sont 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 ChangeTracker que stockée dans les instances de la classe d’entité.
Si HasPrincipalKey<TPrincipalEntity>(String[]) 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é référencée.
S’applique à
HasForeignKey<TDependentEntity>(Expression<Func<TDependentEntity,Object>>)
Configure la ou les propriétés à utiliser comme clé étrangère pour cette relation.
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)
Paramètres de type
- TDependentEntity
Type d’entité qui est le dépendant dans cette relation. Autrement dit, le type qui a les propriétés de clé étrangère.
Paramètres
- foreignKeyExpression
- Expression<Func<TDependentEntity,Object>>
Expression lambda représentant la ou les propriétés de clé étrangère (t => t.Id1
).
Si la clé étrangère est composée de plusieurs propriétés, spécifiez un type anonyme incluant les propriétés (t => new { t.Id1, t.Id2 }
). L’ordre spécifié doit correspondre à l’ordre des clés correspondantes dans HasPrincipalKey<TPrincipalEntity>(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 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 sont 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 ChangeTracker que stockée dans les instances de la classe d’entité.
Si HasPrincipalKey<TPrincipalEntity>(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.