Compartilhar via


IndexAttribute Classe

Definição

Quando esse atributo é colocado em uma propriedade, ele indica que a coluna de banco de dados para a qual a propriedade é mapeada tem um índice.

[System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple=true)]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
public class IndexAttribute : Attribute
type IndexAttribute = class
    inherit Attribute
Public Class IndexAttribute
Inherits Attribute
Herança
IndexAttribute
Atributos

Comentários

Esse atributo é usado pelas Migrações do Entity Framework para criar índices em colunas de banco de dados mapeadas. Os índices de várias colunas são criados usando o mesmo nome de índice em vários atributos. As informações nesses atributos são mescladas para especificar o índice de banco de dados real.

Construtores

IndexAttribute()

Cria uma IndexAttribute instância para um índice que será nomeado por convenção e não tem nenhuma ordem de coluna, clustering ou exclusividade especificada.

IndexAttribute(String)

Cria uma IndexAttribute instância para um índice com o nome fornecido e não tem nenhuma ordem de coluna, clustering ou exclusividade especificada.

IndexAttribute(String, Int32)

Cria uma IndexAttribute instância para um índice com o nome e a ordem de coluna fornecidos, mas sem clustering ou exclusividade especificada.

Propriedades

IsClustered

Defina essa propriedade como true para definir um índice clusterizado. Defina essa propriedade como false para definir um índice não clusterizado.

IsClusteredConfigured

Retorna true se IsClustered tiver sido definido como um valor.

IsUnique

Defina essa propriedade como true para definir um índice exclusivo. Defina essa propriedade como false para definir um índice não exclusivo.

IsUniqueConfigured

Retorna true se IsUnique tiver sido definido como um valor.

Name

O nome do índice.

Order

Um número que será usado para determinar a ordenação de colunas para índices de várias colunas. Isso será -1 se nenhuma ordem de coluna tiver sido especificada.

TypeId

Retorna uma ID diferente para cada instância de objeto de modo que os descritores de tipo não tentem combinar todas as instâncias indexAttribute em uma única instância.

Métodos

Equals(IndexAttribute)

Retornará true se esse atributo especificar o mesmo nome e configuração que o atributo fornecido.

Equals(Object)

Retornará true se esse atributo especificar o mesmo nome e configuração que o atributo fornecido.

GetHashCode()

Quando esse atributo é colocado em uma propriedade, ele indica que a coluna de banco de dados para a qual a propriedade é mapeada tem um índice.

ToString()

Quando esse atributo é colocado em uma propriedade, ele indica que a coluna de banco de dados para a qual a propriedade é mapeada tem um índice.

Aplica-se a