Sdílet prostřednictvím


IndexAttribute Třída

Definice

Když je tento atribut umístěn ve vlastnosti, znamená to, že sloupec databáze, na který je vlastnost mapována, má index.

[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
Dědičnost
IndexAttribute
Atributy

Poznámky

Tento atribut se používá v nástroji Entity Framework Migrations k vytváření indexů ve sloupcích mapované databáze. Indexy s více sloupci se vytvářejí pomocí stejného názvu indexu ve více atributech. Informace v těchto atributech se pak sloučí dohromady a určí skutečný index databáze.

Konstruktory

IndexAttribute()

Vytvoří IndexAttribute instanci pro index, který bude pojmenován podle konvence a nemá zadané pořadí sloupců, clustering nebo jedinečnost.

IndexAttribute(String)

Vytvoří IndexAttribute instanci indexu se zadaným názvem a nemá zadané pořadí sloupců, clustering ani jedinečnost.

IndexAttribute(String, Int32)

Vytvoří IndexAttribute instanci pro index se zadaným názvem a pořadím sloupců, ale bez zadaného clusteringu nebo jedinečnosti.

Vlastnosti

IsClustered

Pokud chcete definovat clusterovaný index, nastavte tuto vlastnost na true. Nastavením této vlastnosti na hodnotu false definujete ne clusterovaný index.

IsClusteredConfigured

Vrátí hodnotu true, pokud IsClustered byla nastavena na hodnotu.

IsUnique

Pokud chcete definovat jedinečný index, nastavte tuto vlastnost na true. Pokud chcete definovat jedinečný index, nastavte tuto vlastnost na hodnotu false.

IsUniqueConfigured

Vrátí hodnotu true, pokud IsUnique byla nastavena na hodnotu.

Name

Název indexu.

Order

Číslo, které se použije k určení pořadí sloupců pro indexy s více sloupci. Pokud nebylo zadáno žádné pořadí sloupců, bude to -1.

TypeId

Vrátí pro každou instanci objektu jiné ID, aby se popisovače typu nepokusily zkombinovat všechny instance IndexAttribute do jedné instance.

Metody

Equals(IndexAttribute)

Vrátí hodnotu true, pokud tento atribut určuje stejný název a konfiguraci jako daný atribut.

Equals(Object)

Vrátí hodnotu true, pokud tento atribut určuje stejný název a konfiguraci jako daný atribut.

GetHashCode()

Když je tento atribut umístěn ve vlastnosti, znamená to, že sloupec databáze, na který je vlastnost mapována, má index.

ToString()

Když je tento atribut umístěn ve vlastnosti, znamená to, že sloupec databáze, na který je vlastnost mapována, má index.

Platí pro