Condividi tramite


IndexAttribute Classe

Definizione

Quando questo attributo viene inserito in una proprietà, indica che la colonna del database a cui viene eseguito il mapping della proprietà ha un indice.

[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
Ereditarietà
IndexAttribute
Attributi

Commenti

Questo attributo viene usato dalle migrazioni di Entity Framework per creare indici sulle colonne di database mappate. Gli indici a più colonne vengono creati usando lo stesso nome di indice in più attributi. Le informazioni in questi attributi vengono quindi unite per specificare l'indice di database effettivo.

Costruttori

IndexAttribute()

Crea un'istanza di un IndexAttribute indice che verrà denominato per convenzione e non include alcun ordine di colonna, clustering o univocità specificato.

IndexAttribute(String)

Crea un'istanza di un indice con il nome specificato e non ha un ordine di colonna, un clustering o un'univocità IndexAttribute specificata.

IndexAttribute(String, Int32)

Crea un'istanza IndexAttribute di un indice con il nome e l'ordine di colonna specificati, ma senza clustering o univocità specificati.

Proprietà

IsClustered

Impostare questa proprietà su true per definire un indice cluster. Impostare questa proprietà su false per definire un indice non cluster.

IsClusteredConfigured

Restituisce true se IsClustered è stato impostato su un valore.

IsUnique

Impostare questa proprietà su true per definire un indice univoco. Impostare questa proprietà su false per definire un indice non univoco.

IsUniqueConfigured

Restituisce true se IsUnique è stato impostato su un valore.

Name

Nome dell'indice.

Order

Numero che verrà usato per determinare l'ordinamento delle colonne per gli indici a più colonne. Questo sarà -1 se non è stato specificato alcun ordine di colonna.

TypeId

Restituisce un ID diverso per ogni istanza dell'oggetto, in modo che i descrittori di tipo non tentino di combinare tutte le istanze di IndexAttribute in una singola istanza.

Metodi

Equals(IndexAttribute)

Restituisce true se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato.

Equals(Object)

Restituisce true se questo attributo specifica lo stesso nome e la stessa configurazione dell'attributo specificato.

GetHashCode()

Quando questo attributo viene inserito in una proprietà, indica che la colonna del database a cui viene eseguito il mapping della proprietà ha un indice.

ToString()

Quando questo attributo viene inserito in una proprietà, indica che la colonna del database a cui viene eseguito il mapping della proprietà ha un indice.

Si applica a