Share via


IndexAttribute (Clase)

[Esta página es específica de la versión 6 de Entity Framework. La versión más reciente está disponible como el paquete NuGet de Entity Framework. Para más información sobre Entity Framework, consulte msdn.com/es-ES/data/ef].

Representa un atributo que se coloca en una propiedad para indicar que la columna de la base de datos a la que se asigna la propiedad tiene un índice.

Jerarquía de herencia

System.Object
  System.Attribute
    System.ComponentModel.DataAnnotations.Schema.IndexAttribute

Espacio de nombres:  System.ComponentModel.DataAnnotations.Schema
Ensamblado:  EntityFramework (en EntityFramework.dll)

Sintaxis

'Declaración
<AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple := True)> _
<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")> _
<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")> _
Public Class IndexAttribute _
    Inherits Attribute
'Uso
Dim instance As IndexAttribute
[AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple = true)]
[SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")]
[SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")]
public class IndexAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Property, AllowMultiple = true)]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1019:DefineAccessorsForAttributeArguments")]
[SuppressMessageAttribute(L"Microsoft.Performance", L"CA1813:AvoidUnsealedAttributes")]
public ref class IndexAttribute : public Attribute
[<AttributeUsageAttribute(AttributeTargets.Property, AllowMultiple = true)>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1019:DefineAccessorsForAttributeArguments")>]
[<SuppressMessageAttribute("Microsoft.Performance", "CA1813:AvoidUnsealedAttributes")>]
type IndexAttribute =  
    class 
        inherit Attribute 
    end
public class IndexAttribute extends Attribute

El tipo IndexAttribute expone los siguientes miembros.

Constructores

  Name Descripción
Método público IndexAttribute() Inicializa una nueva instancia de IndexAttribute para un índice cuyo nombre se asigna por convención y para el que no se ha especificado ningún orden, agrupación en clústeres o unicidad de columnas.
Método público IndexAttribute(String) Inicializa una nueva instancia de IndexAttribute para un índice con el nombre especificado y para el que no se ha especificado ningún orden, agrupación en clústeres o unicidad de columnas.
Método público IndexAttribute(String, Int32) Inicializa una nueva instancia de IndexAttribute para un índice con el nombre y el orden de columnas especificados, pero para el que no se ha especificado ninguna agrupación en clústeres o unicidad.

Superior

Propiedades

  Name Descripción
Propiedad pública IsClustered Obtiene o establece un valor para indicar si el índice define un índice agrupado.
Propiedad pública IsClusteredConfigured Obtiene o establece si IsClustered se ha establecido en un valor.
Propiedad pública IsUnique Obtiene o establece un valor para indicar si se define un índice único.
Propiedad pública IsUniqueConfigured Obtiene o establece si IsUnique se ha establecido en un valor.
Propiedad pública Name Obtiene o establece el nombre del índice.
Propiedad pública Order Obtiene o establece un número que determina el orden de las columnas de los índices de varias columnas.Será -1 si no se ha especificado ningún orden de columnas.
Propiedad pública TypeId Obtiene o establece un identificador diferente para cada instancia de objeto de forma que los descriptores de tipo no intenten combinar todas las instancias de IndexAttribute en una única instancia. (Invalida a Attribute.TypeId).

Superior

Métodos

  Name Descripción
Método público Equals(Object) Determina si este atributo especifica el mismo nombre y configuración que el atributo indicado. (Invalida a Attribute.Equals(Object)).
Método protegido Equals(IndexAttribute) Determina si este atributo especifica el mismo nombre y configuración que el atributo indicado.
Método protegido Finalize (Se hereda de Object).
Método público GetHashCode Devuelve el código hash de esta instancia. (Invalida a Attribute.GetHashCode()).
Método público GetType (Se hereda de Object).
Método público IsDefaultAttribute (Se hereda de Attribute).
Método público Match (Se hereda de Attribute).
Método protegido MemberwiseClone (Se hereda de Object).
Método público ToString Devuelve la representación de cadena de esta instancia. (Invalida a Object.ToString()).

Superior

Implementaciones de interfaz explícita

  Name Descripción
Implementación explícita de interfacesMétodo privado _Attribute.GetIDsOfNames (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado _Attribute.GetTypeInfo (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado _Attribute.GetTypeInfoCount (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado _Attribute.Invoke (Se hereda de Attribute).

Superior

Comentarios

Las migraciones de Entity Framework usan este atributo para crear índices en columnas de la base de datos asignadas. Los índices de varias columnas se crean usando el mismo nombre de índice en varios atributos. Después se combina la información de estos atributos para especificar el índice real de la base de datos.

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Vea también

Referencia

System.ComponentModel.DataAnnotations.Schema (Espacio de nombres)