Partilhar via


RuntimeIndex Classe

Definição

Representa um índice em um conjunto de propriedades.

public class RuntimeIndex : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IIndex
type RuntimeIndex = class
    inherit AnnotatableBase
    interface IIndex
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeIndex
Inherits AnnotatableBase
Implements IIndex
Herança
RuntimeIndex
Implementações

Comentários

Confira Modelagem de tipos de entidade e relações para obter mais informações e exemplos.

Construtores

RuntimeIndex(IReadOnlyList<RuntimeProperty>, RuntimeEntityType, String, Boolean)

Essa é uma API interna que dá suporte à infraestrutura do 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

Propriedades

DebugView

Essa é uma API interna que dá suporte à infraestrutura do 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 nenhuma versão. Você só deve usá-lo diretamente em seu código com extrema cautela e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão do Entity Framework Core.

DeclaringEntityType

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

IsReadOnly

Indica se o objeto atual é somente leitura.

(Herdado de AnnotatableBase)
Item[String]

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

(Herdado de AnnotatableBase)
Name

Obtém o nome desse índice.

Properties

Obtém as propriedades em que esse índice é definido.

Métodos

AddAnnotation(String, Annotation)

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

(Herdado de AnnotatableBase)
AddAnnotation(String, Object)

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

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

Adiciona anotações a esse objeto.

(Herdado de AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Adiciona anotações a esse objeto.

(Herdado de AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

(Herdado de AnnotatableBase)
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 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Adiciona anotações de runtime a esse objeto.

(Herdado de AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Adiciona anotações de runtime a esse objeto.

(Herdado de AnnotatableBase)
CreateAnnotation(String, Object)

Cria uma nova anotação.

(Herdado de AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Cria uma nova anotação de runtime.

(Herdado de AnnotatableBase)
EnsureMutable()

Gerará se o modelo for somente leitura.

(Herdado de AnnotatableBase)
EnsureReadOnly()

Gerará se o modelo não for somente leitura.

(Herdado de AnnotatableBase)
FindAnnotation(String)

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

(Herdado de AnnotatableBase)
FindRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
GetAnnotation(String)

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

(Herdado de AnnotatableBase)
GetAnnotations()

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

(Herdado de AnnotatableBase)
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 AnnotatableBase)
GetRuntimeAnnotations()

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

(Herdado de AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

Chamado quando uma anotação foi definida ou removida.

(Herdado de AnnotatableBase)
RemoveAnnotation(String)

Remove a anotação fornecida desse objeto.

(Herdado de AnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

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

(Herdado de AnnotatableBase)
SetAnnotation(String, Object)

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

(Herdado de AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

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

(Herdado de AnnotatableBase)
SetRuntimeAnnotation(String, Object)

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

(Herdado de AnnotatableBase)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

Implantações explícitas de interface

IAnnotatable.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 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(Herdado de AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

(Herdado de AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

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

(Herdado de AnnotatableBase)
IIndex.DeclaringEntityType

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

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

IIndex.Properties

Obtém as propriedades em que esse índice é definido.

IReadOnlyAnnotatable.FindAnnotation(String)

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

(Herdado de AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

(Herdado de AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(Herdado de AnnotatableBase)
IReadOnlyIndex.DeclaringEntityType

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

IReadOnlyIndex.IsDescending

Sempre retorna uma matriz vazia para RuntimeIndex.

IReadOnlyIndex.IsUnique

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

IReadOnlyIndex.Properties

Obtém as propriedades em que esse índice é definido.

Métodos de Extensão

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 semelhante a uma tabela compartilhada.

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 semelhante a uma tabela compartilhada.

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.

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.

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.

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.

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.

GetFluentApiCalls(IIndex, IAnnotationCodeGenerator)

Obtém as chamadas à API fluente para configurar um índice.

IsHandledByDataAnnotations(IIndex, IAnnotationCodeGenerator)

Obtém o valor que indica se esse índice pode ser inteiramente reperessado por uma anotação 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.

GetFillFactor(IIndex)

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

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

Retorna o fator de preenchimento que o índice usa.

GetFillFactor(IReadOnlyIndex)

Retorna o fator de preenchimento usado pelo índice.

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.

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.

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.

Aplica-se a