IConventionIndexBuilder Interface

Definição

Fornece uma superfície de API simples para configurar um IConventionIndex de convenções.

Normalmente, essa interface é usada por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

public interface IConventionIndexBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionIndexBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionIndexBuilder
Implements IConventionAnnotatableBuilder
Implementações

Comentários

Consulte Convenções de criação de modelo para obter mais informações e exemplos.

Propriedades

Metadata

Obtém o índice que está sendo configurado.

ModelBuilder

Obtém o construtor de modelos.

(Herdado de IConventionAnnotatableBuilder)

Métodos

CanRemoveAnnotation(String, Boolean)

Retorna um valor que indica se uma anotação com o nome fornecido pode ser removida usando essa origem de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

Retorna um valor que indica se uma anotação com o nome e o valor fornecidos pode ser definida nessa fonte de configuração.

(Herdado de IConventionAnnotatableBuilder)
CanSetIsDescending(IReadOnlyList<Boolean>, Boolean)

Retorna um valor que indica se essa ordem de classificação de índice pode ser configurada a partir da fonte de configuração atual.

CanSetIsUnique(Nullable<Boolean>, Boolean)

Retorna um valor que indica se essa exclusividade de índice pode ser configurada da fonte de configuração atual.

HasAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou inferior ConfigurationSource.

HasNoAnnotation(String, Boolean)

Remove a anotação com o nome fornecido desse objeto.

HasNonNullAnnotation(String, Object, Boolean)

Define a anotação armazenada sob o nome fornecido. Substitui a anotação existente se uma anotação com o nome especificado já existir com o mesmo ou inferior ConfigurationSource. Remove a anotação se null o valor for especificado.

IsDescending(IReadOnlyList<Boolean>, Boolean)

Configura as ordem de classificação para as colunas desse índice (crescente ou decrescente).

IsUnique(Nullable<Boolean>, Boolean)

Configura se esse índice é exclusivo (ou seja, cada conjunto de valores deve ser exclusivo).

RemoveAnnotation(String, Boolean)
Obsoleto.

Remove a anotação com o nome fornecido desse objeto.

(Herdado de IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
Obsoleto.

Define ou remove a anotação armazenada sob o nome fornecido.

(Herdado de IConventionAnnotatableBuilder)

Métodos de Extensão

CanSetDatabaseName(IConventionIndexBuilder, String, Boolean)

Retorna um valor que indica se o nome fornecido pode ser definido para o índice.

CanSetFilter(IConventionIndexBuilder, String, Boolean)

Retorna um valor que indica se a expressão determinada pode ser definida como o filtro para o índice.

CanSetName(IConventionIndexBuilder, String, Boolean)
Obsoleto.

Retorna um valor que indica se o nome fornecido pode ser definido para o índice.

HasDatabaseName(IConventionIndexBuilder, String, Boolean)

Configura o nome do índice no banco de dados ao direcionar um banco de dados relacional.

HasFilter(IConventionIndexBuilder, String, Boolean)

Configura a expressão de filtro para o índice.

HasName(IConventionIndexBuilder, String, Boolean)
Obsoleto.

Configura o nome do índice no banco de dados ao direcionar um banco de dados relacional.

CanSetDataCompression(IConventionIndexBuilder, Nullable<DataCompressionType>, Boolean)

Retorna um valor que indica se o índice pode ser configurado com a opção de compactação de dados ao direcionar SQL Server.

CanSetFillFactor(IConventionIndexBuilder, Nullable<Int32>, Boolean)

Retorna um valor que indica se o índice pode ser configurado com a opção de fator de preenchimento ao direcionar SQL Server.

CanSetIncludeProperties(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)

Retorna um valor que indica se as propriedades de inclusão determinadas podem ser definidas.

CanSetIsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Retorna um valor que indica se o índice pode ser configurado como clusterizado.

CanSetIsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Retorna um valor que indica se o índice pode ser configurado com a opção online ao direcionar SQL Server.

CanSetSortInTempDb(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Retorna um valor que indica se o índice pode ser configurado com a opção classificar em tempdb ao direcionar SQL Server.

ForSqlServerInclude(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)
Obsoleto.

Configura as propriedades de inclusão de índice ao direcionar SQL Server.

ForSqlServerIsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)
Obsoleto.

Configura se o índice é clusterizado ao direcionar SQL Server.

ForSqlServerIsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)
Obsoleto.

Configura se o índice é criado com a opção online ao direcionar SQL Server.

HasFillFactor(IConventionIndexBuilder, Nullable<Int32>, Boolean)

Configura se o índice é criado com a opção de fator de preenchimento ao direcionar SQL Server.

IncludeProperties(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)

Configura as propriedades de inclusão de índice ao direcionar SQL Server.

IsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Configura se o índice é clusterizado ao direcionar SQL Server.

IsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Configura se o índice é criado com a opção online ao direcionar SQL Server.

SortInTempDb(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

Configura se o índice é criado com a opção classificar em tempdb ao direcionar SQL Server.

UseDataCompression(IConventionIndexBuilder, Nullable<DataCompressionType>, Boolean)

Configura se o índice é criado com a opção de compactação de dados ao direcionar SQL Server.

Aplica-se a