IConventionModelBuilder Interface

Définition

Fournit une surface d’API simple pour la configuration d’un à partir de IConventionModelBuilder 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 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 Conventions de génération de modèles.

Propriétés

Metadata

Obtient le modèle en cours de configuration.

ModelBuilder

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

(Hérité de IConventionAnnotatableBuilder)

Méthodes

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 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 mode d’accès à la propriété 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é est 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é est 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 identique 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’un instance d’un type d’entité.

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 identique 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 empêche son ajout par convention.

Ignore(Type, Boolean)

Exclut le type d’entité donné du modèle et empêche son 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 seront configurées en tant qu’instances de type détenues 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 le PropertyAccessMode à utiliser pour toutes les propriétés de ce type d’entité.

Méthodes d’extension

CanSetDefaultContainer(IConventionModelBuilder, String, Boolean)

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

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

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

HasDefaultContainer(IConventionModelBuilder, String, Boolean)

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

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

Configure le débit provisionné.

CanSetCollation(IConventionModelBuilder, String, Boolean)

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

CanSetDefaultSchema(IConventionModelBuilder, String, Boolean)

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

CanSetMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

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.

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.

HasMaxIdentifierLength(IConventionModelBuilder, Nullable<Int32>, Boolean)

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

HasSequence(IConventionModelBuilder, String, String, Boolean)

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

UseCollation(IConventionModelBuilder, String, Boolean)

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

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.

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

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.

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.

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

Configure la séquence de base de données utilisée pour le modèle hi-lo afin de générer des valeurs pour les propriétés clés 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 Base de données.

HasHiLoSequence(IConventionModelBuilder, String, String, Boolean)

Configure la séquence de base de données utilisée pour le modèle hi-lo afin de générer des valeurs pour les propriétés clés 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.

HasPerformanceLevelSql(IConventionModelBuilder, String, Boolean)

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

HasServiceTierSql(IConventionModelBuilder, String, Boolean)

Tente de configurer le niveau de service (EDITION) pour Azure SQL Base de données.

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.

S’applique à