Freigeben über


IndexAttribute Klasse

Definition

Wenn dieses Attribut in einer Eigenschaft platziert wird, gibt es an, dass die Datenbankspalte, der die Eigenschaft zugeordnet ist, über einen Index verfügt.

[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
Vererbung
IndexAttribute
Attribute

Hinweise

Dieses Attribut wird von Entity Framework-Migrationen verwendet, um Indizes für zugeordnete Datenbankspalten zu erstellen. Mehrspaltige Indizes werden mit demselben Indexnamen in mehreren Attributen erstellt. Die Informationen in diesen Attributen werden dann zusammengeführt, um den tatsächlichen Datenbankindex anzugeben.

Konstruktoren

IndexAttribute()

Erstellt eine IndexAttribute instance für einen Index, der nach Konvention benannt wird und keine Spaltenreihenfolge, Clustering oder Eindeutigkeit angegeben ist.

IndexAttribute(String)

Erstellt eine IndexAttribute instance für einen Index mit dem angegebenen Namen und ohne Angabe von Spaltenreihenfolge, Clustering oder Eindeutigkeit.

IndexAttribute(String, Int32)

Erstellt eine IndexAttribute instance für einen Index mit dem angegebenen Namen und der angegebenen Spaltenreihenfolge, jedoch ohne Angabe von Clustering oder Eindeutigkeit.

Eigenschaften

IsClustered

Legen Sie diese Eigenschaft auf true fest, um einen gruppierten Index zu definieren. Legen Sie diese Eigenschaft auf false fest, um einen nicht gruppierten Index zu definieren.

IsClusteredConfigured

Gibt true zurück, wenn IsClustered auf einen Wert festgelegt wurde.

IsUnique

Legen Sie diese Eigenschaft auf true fest, um einen eindeutigen Index zu definieren. Legen Sie diese Eigenschaft auf false fest, um einen nicht eindeutigen Index zu definieren.

IsUniqueConfigured

Gibt true zurück, wenn IsUnique auf einen Wert festgelegt wurde.

Name

Der Indexname.

Order

Eine Zahl, die verwendet wird, um die Spaltenreihenfolge für mehrspaltige Indizes zu bestimmen. Dies ist -1, wenn keine Spaltenreihenfolge angegeben wurde.

TypeId

Gibt für jedes Objekt instance eine andere ID zurück, sodass Typdeskriptoren nicht versuchen, alle IndexAttribute-Instanzen in einem einzelnen instance zu kombinieren.

Methoden

Equals(IndexAttribute)

Gibt true zurück, wenn dieses Attribut denselben Namen und dieselbe Konfiguration wie das angegebene Attribut angibt.

Equals(Object)

Gibt true zurück, wenn dieses Attribut denselben Namen und dieselbe Konfiguration wie das angegebene Attribut angibt.

GetHashCode()

Wenn dieses Attribut in einer Eigenschaft platziert wird, gibt es an, dass die Datenbankspalte, der die Eigenschaft zugeordnet ist, über einen Index verfügt.

ToString()

Wenn dieses Attribut in einer Eigenschaft platziert wird, gibt es an, dass die Datenbankspalte, der die Eigenschaft zugeordnet ist, über einen Index verfügt.

Gilt für: