Idioma

IMutableIndex Interface

Definição

Representa um índice em um conjunto de propriedades.

public interface IMutableIndex : Microsoft.EntityFrameworkCore.Metadata.IIndex, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableIndex : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyIndex
type IMutableIndex = interface
    interface IIndex
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableIndex = interface
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableIndex
Implements IIndex, IMutableAnnotatable
Public Interface IMutableIndex
Implements IMutableAnnotatable, IReadOnlyIndex
Implementações

Comentários

Essa interface é usada durante a criação do modelo e permite que os metadados sejam modificados. Depois que o modelo é criado, IIndex representa uma exibição somente leitura dos mesmos metadados.

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

Propriedades

Nome Descrição
CollectionIndices

Obtém os índices de coleção complexa percorridos para alcançar cada propriedade indexada. Consulte CollectionIndices a estrutura do valor.

DeclaringEntityType

Obtém o tipo de entidade no qual o índice está definido. Isso pode ser diferente do tipo definido quando o índice é definido como um tipo derivado em uma hierarquia de herança (já que Properties as propriedades podem ser definidas em um tipo base).

IsDescending

Um conjunto de valores que indica se cada coluna de índice correspondente tem ordem de classificação decrescente.

IsUnique

Obtém ou define um valor que indica se os valores atribuídos às propriedades indexadas são exclusivos.

Item[String]

Obtém o valor da anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
Name

Obtém o nome desse índice.

(Herdado de IReadOnlyIndex)
Properties

Obtém as propriedades nas quais esse índice é definido.

Métodos

Nome Descrição
AddAnnotation(String, Object)

Adiciona uma anotação a esse objeto. Gerará se já existir uma anotação com o nome especificado.

(Herdado de IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Adiciona anotações a um objeto.

(Herdado de IMutableAnnotatable)
AddRuntimeAnnotation(String, Object)

Adiciona uma anotação de runtime a esse objeto. Gerará se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
AnnotationsToDebugString(Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto.

(Herdado de IReadOnlyAnnotatable)
DisplayName()

Obtém o nome de exibição amigável para o determinado IReadOnlyIndex, retornando-o Name se um for definido ou uma representação de cadeia de caracteres dela Properties se este for um índice sem nome.

(Herdado de IReadOnlyIndex)
FindAnnotation(String)

Obtém a anotação com o nome fornecido, retornando null se ela não existir.

(Herdado de IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Obtém a anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
FindRuntimeAnnotationValue(String)

Obtém o valor da anotação de runtime com o nome fornecido, retornando null se ela não existir.

(Herdado de IAnnotatable)
GetAnnotation(String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

(Herdado de IReadOnlyAnnotatable)
GetAnnotations()

Obtém todas as anotações no objeto atual.

(Herdado de IReadOnlyAnnotatable)
GetNullableValueFactory<TKey>()

Obtém uma fábrica para valores de chave com base nos valores de chave de índice obtidos de várias formas de dados de entidade.

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.

(Herdado de IIndex)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtém o valor da anotação de runtime com o nome fornecido, adicionando-o se um não existir.

(Herdado de IAnnotatable)
GetRuntimeAnnotations()

Obtém todas as anotações de runtime no objeto atual.

(Herdado de IAnnotatable)
RemoveAnnotation(String)

Remove a anotação fornecida deste objeto.

(Herdado de IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

Remove a anotação de runtime fornecida desse objeto.

(Herdado de IAnnotatable)
SetAnnotation(String, Object)

Define a anotação armazenada sob a chave fornecida. Substituirá a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IMutableAnnotatable)
SetOrRemoveAnnotation(String, Object)

Define a anotação armazenada sob o nome fornecido. Substituirá a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se null for fornecida.

(Herdado de IMutableAnnotatable)
SetRuntimeAnnotation(String, Object)

Define a anotação de runtime armazenada sob a chave fornecida. Substituirá a anotação existente se já existir uma anotação com o nome especificado.

(Herdado de IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados especificados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre versões.

(Herdado de IReadOnlyIndex)

Métodos de Extensão

Nome Descrição
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Adiciona anotações a um objeto.

AnnotationsToDebugString(IAnnotatable, Int32)

Obtém a cadeia de caracteres de depuração para todas as anotações declaradas no objeto.

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Localiza o primeiro IConventionIndex mapeado para o mesmo índice em um objeto de tabela compartilhado.

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.

FindSharedObjectRootIndex(IMutableIndex, StoreObjectIdentifier)

Localiza o primeiro IMutableIndex mapeado para o mesmo índice em um objeto de tabela compartilhado.

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.

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Localiza o primeiro IIndex mapeado para o mesmo índice em um objeto de tabela compartilhado.

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.

GetAnnotation(IAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

GetAnnotation(IMutableAnnotatable, String)

Obtém a anotação com o nome fornecido, lançando se ela não existir.

GetDatabaseName(IIndex, StoreObjectIdentifier)

Retorna o nome do índice no banco de dados.

GetDatabaseName(IIndex)

Retorna o nome do índice no banco de dados.

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o nome do índice no banco de dados.

GetDatabaseName(IReadOnlyIndex)

Retorna o nome do índice no banco de dados.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Retorna a compactação de dados que o índice usa.

GetDataCompression(IReadOnlyIndex)

Retorna a compactação de dados que o índice usa.

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

Retorna o nome padrão que seria usado para esse índice.

GetDefaultDatabaseName(IIndex)

Retorna o nome padrão que seria usado para esse índice.

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o nome padrão que seria usado para esse índice.

GetDefaultDatabaseName(IReadOnlyIndex)

Retorna o nome padrão que seria usado para esse índice.

GetDefaultName(IIndex)
Obsoleto.

Retorna o nome padrão que seria usado para esse índice.

GetFillFactor(IIndex)

Retorna um valor que indica se o índice usa o fator de preenchimento.

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o fator de preenchimento usado pelo índice.

GetFillFactor(IReadOnlyIndex)

Retorna o fator de preenchimento usado pelo índice.

GetFilter(IIndex, StoreObjectIdentifier)

Retorna a expressão de filtro de índice.

GetFilter(IIndex)

Retorna a expressão de filtro de índice.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Retorna a expressão de filtro de índice.

GetFilter(IReadOnlyIndex)

Retorna a expressão de filtro de índice.

GetFullTextCatalog(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o nome do catálogo de texto completo para o índice de texto completo.

GetFullTextCatalog(IReadOnlyIndex)

Retorna o nome do catálogo de texto completo para o índice de texto completo.

GetFullTextChangeTracking(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o modo de controle de alterações para o índice de texto completo.

GetFullTextChangeTracking(IReadOnlyIndex)

Retorna o modo de controle de alterações para o índice de texto completo.

GetFullTextKeyIndex(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o nome KEY INDEX para o índice de texto completo.

GetFullTextKeyIndex(IReadOnlyIndex)

Retorna o nome KEY INDEX para o índice de texto completo.

GetFullTextLanguage(IReadOnlyIndex, String)

Retorna o idioma de texto completo para uma propriedade específica no índice de texto completo.

GetFullTextLanguages(IReadOnlyIndex)

Retorna todos os idiomas de texto completo configurados para o índice de texto completo.

GetIncludeProperties(IIndex)

Retorna nomes de propriedade incluídos ou null se eles não foram especificados.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

Retorna nomes de propriedade incluídos ou null se eles não foram especificados.

GetIncludeProperties(IReadOnlyIndex)

Retorna nomes de propriedade incluídos ou null se eles não foram especificados.

GetMappedTableIndexes(IIndex)

Obtém os índices de tabela para os quais o índice é mapeado.

GetName(IIndex)
Obsoleto.

Retorna o nome do índice no banco de dados.

GetNullableValueFactory<TKey>(IIndex)

Obtém uma fábrica para valores de chave com base nos valores de chave de índice obtidos de várias formas de dados de entidade.

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.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Obtém a anotação existente com uma determinada chave ou adiciona uma nova anotação se uma não existir.

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

Retorna um valor que indica se o índice é classificado em tempdb.

GetSortInTempDb(IReadOnlyIndex)

Retorna um valor que indica se o índice é classificado em tempdb.

GetVectorIndexType(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o tipo do índice de vetor.

GetVectorIndexType(IReadOnlyIndex)

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

GetVectorIndexType(IReadOnlyIndex)

Retorna o tipo do índice de vetor.

GetVectorMetric(IReadOnlyIndex, StoreObjectIdentifier)

Retorna a métrica de similaridade para o índice de vetor.

GetVectorMetric(IReadOnlyIndex)

Retorna a métrica de similaridade para o índice de vetor.

IsClustered(IIndex, StoreObjectIdentifier)

Retorna um valor que indica se o índice está clusterizado.

IsClustered(IIndex)

Retorna um valor que indica se o índice está clusterizado.

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

Retorna um valor que indica se o índice está clusterizado.

IsClustered(IReadOnlyIndex)

Retorna um valor que indica se o índice está clusterizado.

IsCreatedOnline(IIndex)

Retorna um valor que indica se o índice está online.

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

Retorna um valor que indica se o índice está online.

IsCreatedOnline(IReadOnlyIndex)

Retorna um valor que indica se o índice está online.

IsFullTextIndex(IReadOnlyIndex)

Retorna o valor que indica se o índice está configurado para pesquisa de texto completo. Consulte a pesquisa de texto completo em Azure Cosmos DB para obter NoSQL para obter mais informações.

IsFullTextIndex(IReadOnlyIndex)

Retorna se o índice é um índice de texto completo.

IsVectorIndex(IReadOnlyIndex)

Retorna se o índice é um índice de vetor.

Relational(IIndex)

Obtém os metadados específicos do banco de dados relacional para um índice.

Relational(IMutableIndex)

Obtém os metadados específicos do banco de dados relacional para um índice.

SetDatabaseName(IMutableIndex, String)

Define o nome do índice no banco de dados.

SetDataCompression(IMutableIndex, Nullable<DataCompressionType>)

Define um valor que indica a compactação de dados que o índice usa.

SetFillFactor(IMutableIndex, Nullable<Int32>)

Define um valor que indica se o índice usa o fator de preenchimento.

SetFilter(IMutableIndex, String)

Define a expressão de filtro de índice.

SetFullTextCatalog(IMutableIndex, String)

Define o nome do catálogo de texto completo para o índice de texto completo.

SetFullTextChangeTracking(IMutableIndex, Nullable<FullTextChangeTracking>)

Define o modo de controle de alterações para o índice de texto completo.

SetFullTextKeyIndex(IMutableIndex, String)

Define o nome KEY INDEX para o índice de texto completo. Definir um valor não nulo marca esse índice como um índice de texto completo.

SetFullTextLanguage(IMutableIndex, String, String)

Define o idioma de texto completo para uma propriedade específica no índice de texto completo.

SetFullTextLanguages(IMutableIndex, IReadOnlyDictionary<String,String>)

Define os idiomas de texto completo para todas as propriedades no índice de texto completo.

SetIncludeProperties(IMutableIndex, IReadOnlyList<String>)

Conjuntos de nomes de propriedade incluídos.

SetIsClustered(IMutableIndex, Nullable<Boolean>)

Define um valor que indica se o índice está clusterizado.

SetIsCreatedOnline(IMutableIndex, Nullable<Boolean>)

Define um valor que indica se o índice está online.

SetIsFullTextIndex(IMutableIndex, Nullable<Boolean>)

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

SetName(IMutableIndex, String)
Obsoleto.

Define o nome do índice no banco de dados.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Define a anotação armazenada sob o nome fornecido. Substituirá a anotação existente se já existir uma anotação com o nome especificado. Remove a anotação existente se null for fornecida.

SetSortInTempDb(IMutableIndex, Nullable<Boolean>)

Define um valor que indica se o índice é classificado em tempdb.

SetVectorIndexType(IMutableIndex, Nullable<VectorIndexType>, Nullable<Boolean>)

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

SetVectorIndexType(IMutableIndex, Nullable<VectorIndexType>)

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

SetVectorIndexType(IMutableIndex, String)

Define o tipo do índice de vetor.

SetVectorMetric(IMutableIndex, String)

Define a métrica de similaridade para o índice de vetor.

Sqlite(IIndex)

Obtém os metadados específicos do SQLite para um índice.

Sqlite(IMutableIndex)

Obtém os metadados específicos do SQLite para um índice.

SqlServer(IIndex)

Obtém os metadados específicos SQL Server para um índice.

SqlServer(IMutableIndex)

Obtém os metadados específicos SQL Server para um índice.

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

Cria uma representação legível por humanos dos metadados especificados.

Aviso: não dependa do formato da cadeia de caracteres retornada. Ele foi projetado apenas para depuração e pode mudar arbitrariamente entre versões.

Aplica-se a