Partager via


RuntimeEntityType.AddForeignKey Méthode

Définition

Ajoute une nouvelle relation à ce type d’entité.

public virtual Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey AddForeignKey (System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> properties, Microsoft.EntityFrameworkCore.Metadata.RuntimeKey principalKey, Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType principalEntityType, Microsoft.EntityFrameworkCore.DeleteBehavior deleteBehavior = Microsoft.EntityFrameworkCore.DeleteBehavior.ClientSetNull, bool unique = false, bool required = false, bool requiredDependent = false, bool ownership = false);
abstract member AddForeignKey : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> * Microsoft.EntityFrameworkCore.Metadata.RuntimeKey * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * Microsoft.EntityFrameworkCore.DeleteBehavior * bool * bool * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey
override this.AddForeignKey : System.Collections.Generic.IReadOnlyList<Microsoft.EntityFrameworkCore.Metadata.RuntimeProperty> * Microsoft.EntityFrameworkCore.Metadata.RuntimeKey * Microsoft.EntityFrameworkCore.Metadata.RuntimeEntityType * Microsoft.EntityFrameworkCore.DeleteBehavior * bool * bool * bool * bool -> Microsoft.EntityFrameworkCore.Metadata.RuntimeForeignKey
Public Overridable Function AddForeignKey (properties As IReadOnlyList(Of RuntimeProperty), principalKey As RuntimeKey, principalEntityType As RuntimeEntityType, Optional deleteBehavior As DeleteBehavior = Microsoft.EntityFrameworkCore.DeleteBehavior.ClientSetNull, Optional unique As Boolean = false, Optional required As Boolean = false, Optional requiredDependent As Boolean = false, Optional ownership As Boolean = false) As RuntimeForeignKey

Paramètres

properties
IReadOnlyList<RuntimeProperty>

Propriétés sur laquelle la clé étrangère est définie.

principalKey
RuntimeKey

Clé primaire ou secondaire référencée.

principalEntityType
RuntimeEntityType

Type d'entité ciblé par la relation. Cela peut être différent du type défini sur lorsque la relation cible un type dérivé dans une hiérarchie d’héritage (étant donné que principalKey la clé est définie sur le type de base de la hiérarchie).

deleteBehavior
DeleteBehavior

Valeur indiquant comment une opération de suppression est appliquée aux entités dépendantes de la relation lorsque le principal est supprimé ou que la relation est coupée.

unique
Boolean

Valeur indiquant si les valeurs affectées aux propriétés de clé étrangère sont uniques.

required
Boolean

Valeur indiquant si l’entité principale est requise.

requiredDependent
Boolean

Valeur indiquant si l’entité dépendante est requise.

ownership
Boolean

Valeur indiquant si cette relation définit une propriété.

Retours

Clé étrangère nouvellement créée.

S’applique à