Langue

IConventionModelBuilder Interface

Définition

Fournit une surface d’API simple pour la configuration d’une IConventionModelBuilder convention.

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 IConventionModelBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionModelBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionModelBuilder
Implements IConventionAnnotatableBuilder
Implémente

Remarques

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

Propriétés

Nom Description
Metadata

Obtient le modèle en cours de configuration.

ModelBuilder

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

(Hérité de IConventionAnnotatableBuilder)

Méthodes

Nom Description
CanHaveEntity(String, Boolean)

Retourne une valeur indiquant si le type d’entité donné peut être ajouté au modèle.

CanHaveEntity(Type, Boolean)

Retourne une valeur indiquant si le type d’entité donné peut être ajouté au modèle.

CanHaveSharedTypeEntity(String, Type, Boolean)

Retourne une valeur indiquant si le type d’entité donné peut être ajouté au modèle.

CanIgnore(String, Boolean)

Retourne une valeur indiquant si le nom de type d’entité donné peut être ignoré à partir de la source de configuration actuelle

CanIgnore(Type, Boolean)

Retourne une valeur indiquant si le type d’entité donné peut être ignoré à 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)
CanRemoveEntity(IConventionEntityType, Boolean)

Retourne une valeur indiquant si le type d’entité peut être supprimé du modèle.

CanSetAnnotation(String, Object, Boolean)

Retourne une valeur indiquant si une annotation portant le nom et la valeur donnés peuvent être définies à 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

CanSetEmbeddedDiscriminatorName(String, Boolean)

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

CanSetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Retourne une valeur indiquant si le mode d’accès aux propriétés donné peut être défini à partir de la source de configuration actuelle

ComplexType(Type, Boolean)

Marque un type comme complexe. Toutes les références à ce type seront configurées en tant que propriétés complexes.

Entity(String, Nullable<Boolean>, Boolean)

Retourne un objet qui peut être utilisé pour configurer un type d’entité donné dans le modèle. Si un type d’entité portant le nom fourni ne fait pas déjà partie du modèle, un nouveau type d’entité d’ombre est ajouté au modèle.

Entity(String, String, IConventionEntityType, Boolean)

Retourne un objet qui peut être utilisé pour configurer un type d’entité donné avec la définition de la navigation. Si un type d’entité portant le nom fourni ne fait pas déjà partie du modèle, un nouveau type d’entité d’ombre est ajouté au modèle.

Entity(Type, Nullable<Boolean>, Boolean)

Retourne un objet qui peut être utilisé pour configurer un type d’entité donné dans le modèle. Si un type d’entité avec le type fourni ne fait pas déjà partie du modèle, un nouveau type d’entité sera ajouté au modèle.

Entity(Type, String, IConventionEntityType, Boolean)

Retourne un objet qui peut être utilisé pour configurer un type d’entité donné avec la définition de la navigation. Si un type d’entité avec le type fourni ne fait pas déjà partie du modèle, un nouveau type d’entité sera ajouté au modèle.

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 la valeur par défaut ChangeTrackingStrategy à utiliser pour ce modèle. Cette stratégie indique comment le contexte détecte les modifications apportées aux propriétés d’une instance d’un type d’entité.

HasEmbeddedDiscriminatorName(String, Boolean)

Définit le nom à utiliser pour les propriétés de discrimination incorporées dans les documents JSON. La valeur par défaut est « $type ».

HasNoAnnotation(String, Boolean)

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

HasNoEntityType(IConventionEntityType, Boolean)

Supprime le type d’entité donné du modèle.

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.

Ignore(String, Boolean)

Exclut le nom de type d’entité donné du modèle et l’empêche d’être ajouté par convention.

Ignore(Type, Boolean)

Exclut le type d’entité donné du modèle et l’empêche d’être ajouté par convention.

IsIgnored(String, Boolean)

Indique si le nom de type d’entité donné est ignoré pour la source de configuration actuelle.

IsIgnored(Type, Boolean)

Indique si le nom de type d’entité donné est ignoré pour la source de configuration actuelle.

Owned(Type, Boolean)

Marque un type d’entité comme appartenant. Toutes les références à ce type sont configurées en tant qu’instances de type appartenant distinctes.

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)
SharedTypeEntity(String, Type, Nullable<Boolean>, Boolean)

Retourne un objet qui peut être utilisé pour configurer un type d’entité de type partagé donné dans le modèle.

UsePropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Définit la valeur PropertyAccessMode à utiliser pour toutes les propriétés de ce type d’entité.

Méthodes d’extension

Nom Description
CanSetCollation(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si le classement donné peut être défini comme valeur par défaut.

CanSetDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme taille maximale de la base de données.

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si le nom du conteneur donné peut être défini comme valeur par défaut.

CanSetDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si la langue de texte intégral par défaut peut être définie à partir de la source de configuration actuelle

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si le schéma donné peut être défini comme valeur par défaut.

CanSetHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Retourne une valeur indiquant si le nom et le schéma donnés peuvent être définis pour la séquence de hi-lo.

CanSetIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme incrément par défaut pour SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme valeur initiale par défaut pour SQL Server IDENTITY.

CanSetIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme valeur initiale par défaut pour SQL Server IDENTITY.

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Retourne une valeur indiquant si la longueur maximale autorisée pour les identificateurs de magasin peut être définie.

CanSetPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme niveau de performances de la base de données.

CanSetServiceTierSql(IConventionModelBuilder, String, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme niveau de service de la base de données.

CanSetThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Retourne une valeur indiquant si le débit donné peut être défini.

CanSetValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Retourne une valeur indiquant si la valeur donnée peut être définie comme stratégie de génération de valeur par défaut.

CanUseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Retourne une valeur indiquant si les contraintes par défaut nommées doivent être utilisées dans le modèle.

ForSqlServerHasHiLoSequence(IConventionModelBuilder, String, String, Boolean)
Obsolète.

Configure la séquence de base de données utilisée pour le modèle hi-lo pour générer des valeurs pour les propriétés de clé marquées comme OnAdd, lors du ciblage de SQL Server.

ForSqlServerHasIdentityIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsolète.

Configure l’incrément par défaut pour SQL Server IDENTITY.

ForSqlServerHasIdentitySeed(IConventionModelBuilder, Nullable<Int32>, Boolean)
Obsolète.

Configure la valeur initiale par défaut pour SQL Server IDENTITY.

ForSqlServerHasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)
Obsolète.

Configure la stratégie de génération de valeurs par défaut pour les propriétés clés marquées comme OnAdd, lors du ciblage de SQL Server.

HasDatabaseMaxSize(IConventionModelBuilder, String, Boolean)

Tente de configurer la taille maximale pour Azure SQL Database.

HasDbFunction(IConventionModelBuilder, MethodInfo, Boolean)

Configure une fonction de base de données relationnelle.

HasDbFunction(IConventionModelBuilder, String, Type, Boolean)

Configure une fonction de base de données relationnelle.

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

Configure le nom de conteneur par défaut qui sera utilisé si aucun nom n’est explicitement configuré pour un type d’entité.

HasDefaultFullTextLanguage(IConventionModelBuilder, String, Boolean)

Configure une langue par défaut à utiliser pour la recherche en texte intégral dans l’étendue de la base de données.

HasDefaultSchema(IConventionModelBuilder, String, Boolean)

Configure le schéma par défaut dans lequel les objets de base de données doivent être créés, si aucun schéma n’est configuré explicitement.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Configure la séquence de base de données utilisée pour le modèle hi-lo pour générer des valeurs pour les propriétés de clé marquées comme OnAdd, lors du ciblage de SQL Server.

HasIdentityColumnIncrement(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configure l’incrément par défaut pour SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configure la valeur initiale par défaut pour SQL Server IDENTITY.

HasIdentityColumnSeed(IConventionModelBuilder, Nullable<Int64>, Boolean)

Configure la valeur initiale par défaut pour SQL Server IDENTITY.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

Configure la longueur maximale autorisée pour les identificateurs de magasin.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

Tente de configurer le niveau de performances (SERVICE_OBJECTIVE) pour Azure SQL Database.

HasSequence(IConventionModelBuilder, String, String, Boolean)

Configure une séquence de base de données lors du ciblage d’une base de données relationnelle.

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Tente de configurer le niveau de service (EDITION) pour Azure SQL Database.

HasThroughput(IConventionModelBuilder, Nullable<Int32>, Boolean, Boolean)

Configure le débit provisionné.

HasValueGenerationStrategy(IConventionModelBuilder, Nullable<SqlServerValueGenerationStrategy>, Boolean)

Configure la stratégie de génération de valeurs par défaut pour les propriétés clés marquées comme OnAdd, lors du ciblage de SQL Server.

UseCollation(IConventionModelBuilder, String, Boolean)

Configure le classement de base de données, qui sera utilisé par toutes les colonnes sans classement explicite.

UseNamedDefaultConstraints(IConventionModelBuilder, Boolean, Boolean)

Configure le modèle pour qu’il utilise des contraintes par défaut nommées.

S’applique à