IndexAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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:
Entity Framework