Partager via


IConventionIndexBuilder Interface

Définition

Fournit une surface d’API simple pour la configuration d’un à partir de IConventionIndex 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 IConventionIndexBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionIndexBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionIndexBuilder
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 l’index en cours de configuration.

ModelBuilder

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

(Hérité de IConventionAnnotatableBuilder)

Méthodes

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)
CanSetIsDescending(IReadOnlyList<Boolean>, Boolean)

Retourne une valeur indiquant si cet ordre de tri d’index peut être configuré à partir de la source de configuration actuelle.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si cette unicité d’index peut être configurée à 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 identique ou inférieur ConfigurationSource.

HasNoAnnotation(String, Boolean)

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

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.

IsDescending(IReadOnlyList<Boolean>, Boolean)

Configure les ordres de tri pour les colonnes de cet index (croissant ou décroissant).

IsUnique(Nullable<Boolean>, Boolean)

Configure si cet index est unique (c’est-à-dire que chaque jeu de valeurs doit être unique).

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

CanSetDatabaseName(IConventionIndexBuilder, String, Boolean)

Retourne une valeur indiquant si le nom donné peut être défini pour l’index.

CanSetFilter(IConventionIndexBuilder, String, Boolean)

Retourne une valeur indiquant si l’expression donnée peut être définie comme filtre pour l’index.

CanSetName(IConventionIndexBuilder, String, Boolean)
Obsolète.

Retourne une valeur indiquant si le nom donné peut être défini pour l’index.

HasDatabaseName(IConventionIndexBuilder, String, Boolean)

Configure le nom de l’index dans la base de données lors du ciblage d’une base de données relationnelle.

HasFilter(IConventionIndexBuilder, String, Boolean)

Configure l’expression de filtre pour l’index.

HasName(IConventionIndexBuilder, String, Boolean)
Obsolète.

Configure le nom de l’index dans la base de données lors du ciblage d’une base de données relationnelle.

CanSetDataCompression(IConventionIndexBuilder, Nullable<DataCompressionType>, Boolean)

Retourne une valeur indiquant si l’index peut être configuré avec l’option de compression des données lors du ciblage de SQL Server.

CanSetFillFactor(IConventionIndexBuilder, Nullable<Int32>, Boolean)

Retourne une valeur indiquant si l’index peut être configuré avec l’option de facteur de remplissage lors du ciblage de SQL Server.

CanSetIncludeProperties(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)

Retourne une valeur indiquant si les propriétés include données peuvent être définies.

CanSetIsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si l’index peut être configuré comme cluster.

CanSetIsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si l’index peut être configuré avec l’option en ligne lors du ciblage de SQL Server.

CanSetSortInTempDb(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Retourne une valeur indiquant si l’index peut être configuré avec l’option trier dans tempdb lors du ciblage de SQL Server.

ForSqlServerInclude(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)
Obsolète.

Configure les propriétés include de l’index lors du ciblage de SQL Server.

ForSqlServerIsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)
Obsolète.

Configure si l’index est cluster lors du ciblage de SQL Server.

ForSqlServerIsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)
Obsolète.

Configure si l’index est créé avec l’option en ligne lors du ciblage de SQL Server.

HasFillFactor(IConventionIndexBuilder, Nullable<Int32>, Boolean)

Configure si l’index est créé avec l’option de facteur de remplissage lors du ciblage de SQL Server.

IncludeProperties(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)

Configure les propriétés include de l’index lors du ciblage de SQL Server.

IsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Configure si l’index est cluster lors du ciblage de SQL Server.

IsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Configure si l’index est créé avec l’option en ligne lors du ciblage de SQL Server.

SortInTempDb(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Configure si l’index est créé avec l’option trier dans tempdb lors du ciblage de SQL Server.

UseDataCompression(IConventionIndexBuilder, Nullable<DataCompressionType>, Boolean)

Configure si l’index est créé avec l’option de compression des données lors du ciblage de SQL Server.

S’applique à