Partager via


IndexAttribute Classe

Définition

Lorsque cet attribut est placé sur une propriété, il indique que la colonne de base de données à laquelle la propriété est mappée a un index.

[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
Héritage
IndexAttribute
Attributs

Remarques

Cet attribut est utilisé par Entity Framework Migrations pour créer des index sur des colonnes de base de données mappées. Les index à plusieurs colonnes sont créés à l’aide du même nom d’index dans plusieurs attributs. Les informations contenues dans ces attributs sont ensuite fusionnées pour spécifier l’index de base de données réel.

Constructeurs

IndexAttribute()

Crée une IndexAttribute instance pour un index qui sera nommé par convention et qui n’a pas d’ordre de colonne, de clustering ou d’unicité spécifié.

IndexAttribute(String)

Crée une IndexAttribute instance pour un index avec le nom donné et n’a aucun ordre de colonne, clustering ou caractère unique spécifié.

IndexAttribute(String, Int32)

Crée une IndexAttribute instance pour un index avec le nom et l’ordre des colonnes donnés, mais sans clustering ni caractère unique spécifié.

Propriétés

IsClustered

Définissez cette propriété sur true pour définir un index cluster. Définissez cette propriété sur false pour définir un index non cluster.

IsClusteredConfigured

Retourne true si IsClustered a été défini sur une valeur.

IsUnique

Définissez cette propriété sur true pour définir un index unique. Définissez cette propriété sur false pour définir un index non unique.

IsUniqueConfigured

Retourne true si IsUnique a été défini sur une valeur.

Name

Nom de l'index.

Order

Nombre qui sera utilisé pour déterminer l’ordre des colonnes pour les index à plusieurs colonnes. Il s’agit de -1 si aucun ordre de colonne n’a été spécifié.

TypeId

Retourne un ID différent pour chaque objet instance de sorte que les descripteurs de type n’essaient pas de combiner toutes les instances IndexAttribute en une seule instance.

Méthodes

Equals(IndexAttribute)

Retourne true si cet attribut spécifie le même nom et la même configuration que l’attribut donné.

Equals(Object)

Retourne true si cet attribut spécifie le même nom et la même configuration que l’attribut donné.

GetHashCode()

Lorsque cet attribut est placé sur une propriété, il indique que la colonne de base de données à laquelle la propriété est mappée a un index.

ToString()

Lorsque cet attribut est placé sur une propriété, il indique que la colonne de base de données à laquelle la propriété est mappée a un index.

S’applique à