IConventionForeignKeyBuilder Interface
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.
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 |
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 |
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é |
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. |