Udostępnij przez


IndexAttribute Klasa

Definicja

Po umieszczeniu tego atrybutu we właściwości wskazuje, że kolumna bazy danych, do której jest mapowana właściwość, ma indeks.

[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
Dziedziczenie
IndexAttribute
Atrybuty

Uwagi

Ten atrybut jest używany przez migracje programu Entity Framework do tworzenia indeksów w zamapowanych kolumnach bazy danych. Indeksy wielokolumne są tworzone przy użyciu tej samej nazwy indeksu w wielu atrybutach. Informacje w tych atrybutach są następnie scalane razem w celu określenia rzeczywistego indeksu bazy danych.

Konstruktory

IndexAttribute()

IndexAttribute Tworzy wystąpienie indeksu, które będzie nazwane zgodnie z konwencją i nie ma określonej kolejności kolumn, klastrowania ani unikatowości.

IndexAttribute(String)

IndexAttribute Tworzy wystąpienie dla indeksu o podanej nazwie i nie ma określonej kolejności kolumn, klastrowania ani unikatowości.

IndexAttribute(String, Int32)

IndexAttribute Tworzy wystąpienie indeksu o podanej nazwie i kolejności kolumn, ale bez określonego klastrowania ani unikatowości.

Właściwości

IsClustered

Ustaw tę właściwość na wartość true, aby zdefiniować indeks klastrowany. Ustaw tę właściwość na wartość false, aby zdefiniować indeks nieklasterowany.

IsClusteredConfigured

Zwraca wartość true, jeśli IsClustered została ustawiona na wartość.

IsUnique

Ustaw tę właściwość na wartość true, aby zdefiniować unikatowy indeks. Ustaw tę właściwość na wartość false, aby zdefiniować indeks inny niż unikatowy.

IsUniqueConfigured

Zwraca wartość true, jeśli IsUnique została ustawiona na wartość.

Name

Nazwa indeksu.

Order

Liczba, która będzie używana do określania kolejności kolumn dla indeksów wielokolumnach. Będzie to -1, jeśli nie określono kolejności kolumn.

TypeId

Zwraca inny identyfikator dla każdego wystąpienia obiektu, tak aby deskryptory typów nie próbowały połączyć wszystkich wystąpień IndexAttribute w pojedyncze wystąpienie.

Metody

Equals(IndexAttribute)

Zwraca wartość true, jeśli ten atrybut określa tę samą nazwę i konfigurację co dany atrybut.

Equals(Object)

Zwraca wartość true, jeśli ten atrybut określa tę samą nazwę i konfigurację co dany atrybut.

GetHashCode()

Po umieszczeniu tego atrybutu we właściwości wskazuje, że kolumna bazy danych, do której jest mapowana właściwość, ma indeks.

ToString()

Po umieszczeniu tego atrybutu we właściwości wskazuje, że kolumna bazy danych, do której jest mapowana właściwość, ma indeks.

Dotyczy