IndexAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |