Idioma

IndexBuilder<T> Classe

Definição

Fornece uma API simples para configurar um IMutableIndex.

[System.Runtime.CompilerServices.Nullable(0)]
public class IndexBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
public class IndexBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type IndexBuilder<'T> = class
    inherit IndexBuilder
type IndexBuilder<'T> = class
    inherit IndexBuilder
Public Class IndexBuilder(Of T)
Inherits IndexBuilder

Parâmetros de tipo

T
Herança
IndexBuilder<T>
Atributos

Comentários

As instâncias dessa classe são retornadas de métodos ao usar a ModelBuilder API e ela não foi projetada para ser construída diretamente no código do aplicativo.

Consulte os tipos e relações de entidade de modelagem para obter mais informações e exemplos.

Construtores

Nome Descrição
IndexBuilder<T>(IMutableIndex)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em qualquer versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que fazer isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão Entity Framework Core.

IndexBuilder<T>(InternalIndexBuilder)

Essa API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do código. Essa API pode mudar ou ser removida em versões futuras.

Propriedades

Nome Descrição
Metadata

O índice que está sendo configurado.

(Herdado de IndexBuilder)

Métodos

Nome Descrição
HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação no índice. Se uma anotação com a chave especificada em annotation já existe seu valor será atualizado.

IsDescending(Boolean[])

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

IsUnique(Boolean)

Configura se esse índice é exclusivo (ou seja, os valores de cada instância devem ser exclusivos).

Implantações explícitas de interface

Nome Descrição
IInfrastructure<IConventionIndexBuilder>.Instance

O construtor interno que está sendo usado para configurar o índice.

(Herdado de IndexBuilder)
IInfrastructure<IMutableModel>.Instance

O modelo ao qual o índice pertence.

(Herdado de IndexBuilder)
IInfrastructure<InternalIndexBuilder>.Instance

O construtor interno que está sendo usado para configurar o índice.

(Herdado de IndexBuilder)

Métodos de Extensão

Nome Descrição
ForSqlServerInclude(IndexBuilder, String[])
Obsoleto.

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

ForSqlServerInclude<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)
Obsoleto.

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

ForSqlServerIsClustered(IndexBuilder, Boolean)
Obsoleto.

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

ForSqlServerIsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)
Obsoleto.

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

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Obsoleto.

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

ForSqlServerIsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)
Obsoleto.

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

ForVectors(IndexBuilder, Nullable<VectorIndexType>)

Configura o índice como um índice de vetor com o tipo de índice de vetor fornecido, como "flat", "diskANN" ou "quantizedFlat". Consulte a Pesquisa de Vetor no Azure Cosmos DB para obter NoSQL para obter mais informações.

ForVectors<TEntity>(IndexBuilder<TEntity>, Nullable<VectorIndexType>)

Configura se o índice como um índice de vetor com o tipo de índice de vetor fornecido, como "flat", "diskANN" ou "quantizedFlat". Consulte a Pesquisa de Vetor no Azure Cosmos DB para obter NoSQL para obter mais informações.

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T>.

Esse método normalmente é usado por provedores de banco de dados (e outras extensões). Geralmente, ele não é usado no código do aplicativo.

HasDatabaseName(IndexBuilder, String)

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

HasDatabaseName<TEntity>(IndexBuilder<TEntity>, String)

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

HasFillFactor(IndexBuilder, Int32)

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

HasFillFactor<TEntity>(IndexBuilder<TEntity>, Int32)

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

HasFilter(IndexBuilder, String)

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

HasFilter<TEntity>(IndexBuilder<TEntity>, String)

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

HasName(IndexBuilder, String)
Obsoleto.

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

HasName<TEntity>(IndexBuilder<TEntity>, String)
Obsoleto.

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

IncludeProperties(IndexBuilder, String[])

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

IncludeProperties<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)

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

IncludeProperties<TEntity>(IndexBuilder<TEntity>, String[])

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

IsClustered(IndexBuilder, Boolean)

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

IsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)

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

IsCreatedOnline(IndexBuilder, Boolean)

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

IsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)

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

IsFullTextIndex(IndexBuilder, Boolean)

Configura o índice como um índice de texto completo. Consulte a pesquisa de texto completo em Azure Cosmos DB para obter NoSQL para obter mais informações.

IsFullTextIndex<TEntity>(IndexBuilder<TEntity>, Boolean)

Configura o índice como um índice de texto completo. Consulte a pesquisa de texto completo em Azure Cosmos DB para obter NoSQL para obter mais informações.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>, Boolean)

Configura o índice como um índice de vetor com o tipo de índice de vetor fornecido, como "flat", "diskANN" ou "quantizedFlat". Consulte a Pesquisa de Vetor no Azure Cosmos DB para obter NoSQL para obter mais informações.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>)

Configura o índice como um índice de vetor com o tipo de índice de vetor fornecido, como "flat", "diskANN" ou "quantizedFlat". Consulte a Pesquisa de Vetor no Azure Cosmos DB para obter NoSQL para obter mais informações.

IsVectorIndex<TEntity>(IndexBuilder<TEntity>, Nullable<VectorIndexType>, Boolean)

Configura se o índice como um índice de vetor com o tipo de índice de vetor fornecido, como "flat", "diskANN" ou "quantizedFlat". Consulte a Pesquisa de Vetor no Azure Cosmos DB para obter NoSQL para obter mais informações.

IsVectorIndex<TEntity>(IndexBuilder<TEntity>, Nullable<VectorIndexType>)

Configura o índice como um índice de vetor com o tipo de índice de vetor fornecido, como "flat", "diskANN" ou "quantizedFlat". Consulte a Pesquisa de Vetor no Azure Cosmos DB para obter NoSQL para obter mais informações.

SortInTempDb(IndexBuilder, Boolean)

Configura se o índice é criado com classificação na opção tempdb ao direcionar SQL Server.

SortInTempDb<TEntity>(IndexBuilder<TEntity>, Boolean)

Configura se o índice é criado com classificação na opção tempdb ao direcionar SQL Server.

UseDataCompression(IndexBuilder, DataCompressionType)

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

UseDataCompression<TEntity>(IndexBuilder<TEntity>, DataCompressionType)

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

Aplica-se a