Partager via


IConventionForeignKeyBuilder Interface

Définition

Fournit une surface d’API simple pour la configuration d’un IConventionForeignKey à partir de conventions.

Cette interface est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code de l’application.

public interface IConventionForeignKeyBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionForeignKeyBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionForeignKeyBuilder
Implements IConventionAnnotatableBuilder
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez Conventions de génération de modèles.

Propriétés

Metadata

Obtient la clé étrangère en cours de configuration.

ModelBuilder

Obtient le générateur de modèles.

(Hérité de IConventionAnnotatableBuilder)

Méthodes

CanInvert(IReadOnlyList<IConventionProperty>, Boolean)

Retourne une valeur indiquant si les types d’entité principal et dépendant peuvent être basculés à partir de la source de configuration actuelle

CanRemoveAnnotation(String, Boolean)

Retourne une valeur indiquant si une annotation portant le nom donné peut être supprimée à l’aide de cette source de configuration.

(Hérité de IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Retourne une valeur indiquant si une annotation avec le nom et la valeur donnés peut être définie à partir de cette source de configuration.

(Hérité de IConventionAnnotatableBuilder)
CanSetEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Retourne une valeur indiquant si les types principal et dépendant peuvent être basculés ou si la relation peut être déplacée vers un type de base de l’un des types d’entités participants.

CanSetForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

Retourne une valeur indiquant si les propriétés données peuvent être définies comme clé étrangère pour cette relation à partir de la source de configuration actuelle.

CanSetForeignKey(IReadOnlyList<String>, Boolean)

Retourne une valeur indiquant si les propriétés données peuvent être définies comme clé étrangère pour cette relation à partir de la source de configuration actuelle.

CanSetIsOwnership(Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si cette relation peut être configurée comme définissant ou non une propriété à partir de la source de configuration actuelle.

CanSetIsRequired(Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si la relation requise peut être configurée à partir de la source de configuration actuelle.

CanSetIsRequiredDependent(Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si la fin dépendante requise peut être configurée à partir de la source de configuration actuelle.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si cette relation unique peut être configurée à partir de la source de configuration actuelle.

CanSetNavigation(MemberInfo, Boolean, Boolean)

Retourne une valeur indiquant si la propriété donnée peut être utilisée comme navigation pour cette relation à partir de la source de configuration actuelle.

CanSetNavigation(String, Boolean, Boolean)

Retourne une valeur indiquant si la propriété portant le nom donné peut être utilisée comme navigation pour cette relation à partir de la source de configuration actuelle.

CanSetNavigations(MemberInfo, MemberInfo, Boolean)

Retourne une valeur indiquant si les propriétés données peuvent être utilisées comme propriétés de navigation pour cette relation à partir de la source de configuration actuelle

CanSetNavigations(String, String, Boolean)

Retourne une valeur indiquant si les propriétés portant les noms donnés peuvent être utilisées comme propriétés de navigation pour cette relation à partir de la source de configuration actuelle

CanSetOnDelete(Nullable<DeleteBehavior>, Boolean)

Retourne une valeur indiquant si l’opération sur la suppression du principal peut être configurée à partir de la source de configuration actuelle.

CanSetPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Retourne une valeur indiquant si les propriétés données peuvent être définies comme cible pour cette relation à partir de la source de configuration actuelle

CanSetPrincipalKey(IReadOnlyList<String>, Boolean)

Retourne une valeur indiquant si les propriétés données peuvent être définies comme cible pour cette relation à partir de la source de configuration actuelle

HasAnnotation(String, Object, Boolean)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà avec le même ou inférieur ConfigurationSource.

HasEntityTypes(IConventionEntityType, IConventionEntityType, Boolean)

Configure les types d’entités qui participent à cette relation. En appelant cette méthode, les types principal et dépendant peuvent être basculés ou la relation peut être déplacée vers un type de base de l’un des types d’entités participants.

HasForeignKey(IReadOnlyList<IConventionProperty>, Boolean)

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

HasForeignKey(IReadOnlyList<String>, Boolean)

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

HasNavigation(MemberInfo, Boolean, Boolean)

Configure la propriété donnée en tant que propriété de navigation utilisée par cette relation.

HasNavigation(String, Boolean, Boolean)

Configure la propriété avec le nom donné comme propriété de navigation utilisée par cette relation.

HasNavigations(MemberInfo, MemberInfo, Boolean)

Configure les propriétés données en tant que propriétés de navigation utilisées par cette relation.

HasNavigations(String, String, Boolean)

Configure les propriétés avec les noms donnés comme propriétés de navigation utilisées par cette relation.

HasNoAnnotation(String, Boolean)

Supprime l’annotation portant le nom donné de cet objet.

HasNonNullAnnotation(String, Object, Boolean)

Définit l’annotation stockée sous le nom donné. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà avec le même ou inférieur ConfigurationSource. Supprime l’annotation si null la valeur est spécifiée.

HasPrincipalKey(IReadOnlyList<IConventionProperty>, Boolean)

Configure les propriétés ciblées par cette relation.

HasPrincipalKey(IReadOnlyList<String>, Boolean)

Configure les propriétés ciblées par cette relation.

IsOwnership(Nullable<Boolean>, Boolean)

Configure si cette relation définit une propriété (c’est-à-dire si l’entité dépendante doit toujours être accessible via la navigation à partir de l’entité principale).

IsRequired(Nullable<Boolean>, Boolean)

Configure s’il s’agit d’une relation obligatoire (c’est-à-dire si aucune des propriétés de clé étrangère ne peut être affectée null).

IsRequiredDependent(Nullable<Boolean>, Boolean)

Configure si la fin dépendante est requise (c’est-à-dire si le principal à la navigation dépendante peut être affecté null).

IsUnique(Nullable<Boolean>, Boolean)

Configure si l’entité dépendante est unique (c’est-à-dire si la navigation vers le type d’entité dépendant n’est pas une collection).

OnDelete(Nullable<DeleteBehavior>, Boolean)

Configure l’opération appliquée aux entités dépendantes de la relation lorsque le principal est supprimé ou que la relation est interrompue.

RemoveAnnotation(String, Boolean)
Obsolète.

Supprime l’annotation portant le nom donné de cet objet.

(Hérité de IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsolète.

Définit ou supprime l’annotation stockée sous le nom donné.

(Hérité de IConventionAnnotatableBuilder)

Méthodes d’extension

CanSetConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Retourne une valeur indiquant si le nom de la contrainte de clé étrangère peut être défini pour cette relation à partir de la source de configuration actuelle

HasConstraintName(IConventionForeignKeyBuilder, String, Boolean)

Configure le nom de la contrainte de clé étrangère pour cette relation lors du ciblage d’une base de données relationnelle.

S’applique à