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 | |
---|---|---|
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. | |
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. | |
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 | |
---|---|---|
IsClustered | Obtiene o establece un valor para indicar si el índice define un índice agrupado. | |
IsClusteredConfigured | Obtiene o establece si IsClustered se ha establecido en un valor. | |
IsUnique | Obtiene o establece un valor para indicar si se define un índice único. | |
IsUniqueConfigured | Obtiene o establece si IsUnique se ha establecido en un valor. | |
Name | Obtiene o establece el nombre del índice. | |
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. | |
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 | |
---|---|---|
Equals(Object) | Determina si este atributo especifica el mismo nombre y configuración que el atributo indicado. (Invalida a Attribute.Equals(Object)). | |
Equals(IndexAttribute) | Determina si este atributo especifica el mismo nombre y configuración que el atributo indicado. | |
Finalize | (Se hereda de Object). | |
GetHashCode | Devuelve el código hash de esta instancia. (Invalida a Attribute.GetHashCode()). | |
GetType | (Se hereda de Object). | |
IsDefaultAttribute | (Se hereda de Attribute). | |
Match | (Se hereda de Attribute). | |
MemberwiseClone | (Se hereda de Object). | |
ToString | Devuelve la representación de cadena de esta instancia. (Invalida a Object.ToString()). |
Superior
Implementaciones de interfaz explícita
Name | Descripción | |
---|---|---|
_Attribute.GetIDsOfNames | (Se hereda de Attribute). | |
_Attribute.GetTypeInfo | (Se hereda de Attribute). | |
_Attribute.GetTypeInfoCount | (Se hereda de Attribute). | |
_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)