Share via


IConventionComplexTypeBuilder Interface

Définition

Fournit une surface d’API simple pour la configuration d’un IConventionComplexProperty à 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 IConventionComplexTypeBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionTypeBaseBuilder
type IConventionComplexTypeBuilder = interface
    interface IConventionTypeBaseBuilder
    interface IConventionAnnotatableBuilder
Public Interface IConventionComplexTypeBuilder
Implements IConventionTypeBaseBuilder
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 propriété en cours de configuration.

ModelBuilder

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

(Hérité de IConventionAnnotatableBuilder)

Méthodes

CanHaveComplexIndexerProperty(Type, String, Type, Boolean)

Retourne une valeur indiquant si la propriété d’indexeur complexe donnée peut être ajoutée à ce type.

(Hérité de IConventionTypeBaseBuilder)
CanHaveComplexProperty(MemberInfo, Type, Boolean)

Retourne une valeur indiquant si la propriété complexe donnée peut être ajoutée à ce type.

(Hérité de IConventionTypeBaseBuilder)
CanHaveComplexProperty(Type, String, Type, Boolean)

Retourne une valeur indiquant si la propriété complexe donnée peut être ajoutée à ce type.

(Hérité de IConventionTypeBaseBuilder)
CanHaveIndexerProperty(Type, String, Boolean)

Retourne une valeur indiquant si la propriété d’indexeur donnée peut être ajoutée à ce type.

(Hérité de IConventionTypeBaseBuilder)
CanHaveProperty(MemberInfo, Boolean)

Retourne une valeur indiquant si la propriété donnée peut être ajoutée à ce type.

(Hérité de IConventionTypeBaseBuilder)
CanHaveProperty(Type, String, Boolean)

Retourne une valeur indiquant si la propriété donnée peut être ajoutée à ce type.

(Hérité de IConventionTypeBaseBuilder)
CanIgnore(String, Boolean)

Retourne une valeur indiquant si le nom de membre donné peut être ignoré à partir de la source de configuration donnée.

(Hérité de IConventionTypeBaseBuilder)
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)
CanRemoveComplexProperty(IConventionComplexProperty, Boolean)

Retourne une valeur indiquant si la propriété complexe peut être supprimée de ce type.

(Hérité de IConventionTypeBaseBuilder)
CanRemoveProperty(IConventionProperty, Boolean)

Retourne une valeur indiquant si la propriété peut être supprimée de ce type.

(Hérité de IConventionTypeBaseBuilder)
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)
CanSetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Retourne une valeur indiquant si la stratégie de suivi des modifications donnée peut être définie à partir de la source de configuration actuelle.

(Hérité de IConventionTypeBaseBuilder)
CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Retourne une valeur indiquant si le donné PropertyAccessMode peut être défini à partir de la source de configuration actuelle.

(Hérité de IConventionTypeBaseBuilder)
ComplexIndexerProperty(Type, String, Type, Boolean)

Retourne un objet qui peut être utilisé pour configurer la propriété d’indexeur complexe avec le nom donné. Si aucune propriété correspondante n’existe, une nouvelle propriété est ajoutée.

(Hérité de IConventionTypeBaseBuilder)
ComplexProperty(MemberInfo, Type, Boolean)

Retourne un objet qui peut être utilisé pour configurer la propriété complexe avec les informations de membre données. Si aucune propriété correspondante n’existe, une nouvelle propriété est ajoutée.

(Hérité de IConventionTypeBaseBuilder)
ComplexProperty(Type, String, Type, Boolean)

Retourne un objet qui peut être utilisé pour configurer la propriété complexe avec le nom donné. Si aucune propriété correspondante n’existe, une nouvelle propriété est ajoutée.

(Hérité de IConventionTypeBaseBuilder)
CreateUniqueProperty(Type, String, Boolean)

Crée une propriété avec un nom différent de toutes les propriétés existantes.

(Hérité de IConventionTypeBaseBuilder)
GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

Retourne les propriétés existantes correspondant aux membres donnés ou les crée.

(Hérité de IConventionTypeBaseBuilder)
GetOrCreateProperties(IReadOnlyList<String>, Boolean)

Retourne les propriétés existantes avec les noms donnés ou les crée si des membres CLR correspondants sont trouvés.

(Hérité de IConventionTypeBaseBuilder)
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.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

Configure le ChangeTrackingStrategy à utiliser pour ce type complexe. Cette stratégie indique comment le contexte détecte les modifications apportées aux propriétés d’une instance du type complexe.

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Supprime une propriété complexe de ce type complexe.

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.

HasNoProperty(IConventionProperty, Boolean)

Supprime une propriété de ce type complexe.

Ignore(String, Boolean)

Exclut la propriété donnée du type complexe et empêche les conventions d’ajouter une propriété ou une navigation correspondante au type.

IndexerProperty(Type, String, Boolean)

Retourne un objet qui peut être utilisé pour configurer la propriété d’indexeur avec le nom donné. Si aucune propriété correspondante n’existe, une nouvelle propriété est ajoutée.

(Hérité de IConventionTypeBaseBuilder)
IsIgnored(String, Boolean)

Indique si le nom de membre donné est ignoré pour la source de configuration donnée.

(Hérité de IConventionTypeBaseBuilder)
Property(MemberInfo, Boolean)

Retourne un objet qui peut être utilisé pour configurer la propriété avec les informations de membre données. Si aucune propriété correspondante n’existe, une nouvelle propriété est ajoutée.

(Hérité de IConventionTypeBaseBuilder)
Property(Type, String, Boolean, Boolean)

Retourne un objet qui peut être utilisé pour configurer la propriété avec le nom donné. Si aucune propriété correspondante n’existe, une nouvelle propriété est ajoutée.

(Hérité de IConventionTypeBaseBuilder)
RemoveAnnotation(String, Boolean)
Obsolète.

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

(Hérité de IConventionAnnotatableBuilder)
RemoveUnusedImplicitProperties(IReadOnlyList<IConventionProperty>)

Supprime les propriétés de la liste donnée si elles ne font pas partie d’un objet de métadonnées.

SetOrRemoveAnnotation(String, Object, Boolean)
Obsolète.

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

(Hérité de IConventionAnnotatableBuilder)
UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Définit le PropertyAccessMode à utiliser pour toutes les propriétés de ce type complexe.

S’applique à