IConventionRelationshipBuilder 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 IConventionRelationshipBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionRelationshipBuilder = interface
interface IConventionAnnotatableBuilder
Public Interface IConventionRelationshipBuilder
Implements IConventionAnnotatableBuilder
- Implémente
Propriétés
Metadata |
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) |
CanSetField(FieldInfo, Boolean, Boolean) |
Retourne une valeur indiquant si le champ de stockage peut être défini pour une navigation à partir de la source de configuration actuelle. |
CanSetField(String, Boolean, Boolean) |
Retourne une valeur indiquant si le champ de stockage peut être défini pour une navigation à partir de la source de configuration actuelle. |
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. |
CanSetIsEagerLoaded(Nullable<Boolean>, Boolean, Boolean) |
Retourne une valeur indiquant si cette navigation peut être configurée comme devrait être chargée avec ardeur par défaut à 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 cette relation obligatoire 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. (Hérité de IConventionAnnotatableBuilder) |
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. |
HasField(FieldInfo, Boolean, Boolean) |
Définit le champ de stockage à utiliser pour une navigation. |
HasField(String, Boolean, Boolean) |
Définit le champ de stockage à utiliser pour une navigation. |
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. (Hérité de IConventionAnnotatableBuilder) |
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. |
IsEagerLoaded(Nullable<Boolean>, Boolean, Boolean) |
Configure si cette navigation doit être chargée avec impatience par défaut. |
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 |
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(IConventionRelationshipBuilder, 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(IConventionRelationshipBuilder, 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. |