Share via


IConventionTypeBaseBuilder Interface

Définition

Fournit une surface d’API simple pour la configuration d’un à partir de IConventionTypeBase 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 d’application.

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

Remarques

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

Propriétés

Metadata

Obtient l’objet de type 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.

CanHaveComplexProperty(MemberInfo, Type, Boolean)

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

CanHaveComplexProperty(Type, String, Type, Boolean)

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

CanHaveIndexerProperty(Type, String, Boolean)

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

CanHaveProperty(MemberInfo, Boolean)

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

CanHaveProperty(Type, String, Boolean)

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

CanIgnore(String, Boolean)

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

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.

CanRemoveProperty(IConventionProperty, Boolean)

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

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.

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

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

ComplexIndexerProperty(Type, String, Type, Boolean)

Renvoie 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.

ComplexProperty(MemberInfo, Type, Boolean)

Renvoie 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.

ComplexProperty(Type, String, Type, Boolean)

Renvoie 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.

CreateUniqueProperty(Type, String, Boolean)

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

GetOrCreateProperties(IEnumerable<MemberInfo>, Boolean)

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

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.

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 identique ou inférieur ConfigurationSource.

HasChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>, Boolean)

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

HasNoAnnotation(String, Boolean)

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

HasNoComplexProperty(IConventionComplexProperty, Boolean)

Supprime une propriété complexe de ce type.

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 identique 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.

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)

Renvoie 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.

IsIgnored(String, Boolean)

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

Property(MemberInfo, Boolean)

Renvoie 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.

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.

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 partie d’aucun 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.

S’applique à