Sdílet prostřednictvím


IIndex Rozhraní

Definice

Představuje index sady vlastností.

public interface IIndex : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface IIndex : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyIndex
type IIndex = interface
    interface IAnnotatable
type IIndex = interface
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface IIndex
Implements IAnnotatable
Public Interface IIndex
Implements IAnnotatable, IReadOnlyIndex
Odvozené
Implementuje

Poznámky

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Vlastnosti

DeclaringEntityType

Získá typ entity definovaný index. To se může lišit od typu definovaného v případě, že Properties je index definován odvozeným typem v hierarchii dědičnosti (protože vlastnosti mohou být definovány na základním typu).

IsDescending

Sada hodnot označujících, jestli má každý odpovídající sloupec indexu sestupné pořadí řazení.

(Zděděno od IReadOnlyIndex)
IsUnique

Získá hodnotu označující, zda jsou hodnoty přiřazené indexovaným vlastnostem jedinečné.

Item[String]

Získá hodnotu poznámky se zadaným názvem, vrátí null se, pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
Name

Získá název tohoto indexu.

Properties

Získá vlastnosti, na které je tento index definován.

Metody

AddRuntimeAnnotation(String, Object)

Přidá k tomuto objektu poznámku za běhu. Vyvolá, pokud již existuje poznámka se zadaným názvem.

(Zděděno od IAnnotatable)
AnnotationsToDebugString(Int32)

Získá ladicí řetězec pro všechny poznámky deklarované v objektu.

(Zděděno od IReadOnlyAnnotatable)
DisplayName()

Získá popisný zobrazovaný název pro dané IReadOnlyIndex, vrátí jeho Name , pokud je definován, nebo řetězcovou reprezentaci jeho Properties , pokud se jedná o nepojmenovaný index.

(Zděděno od IReadOnlyIndex)
FindAnnotation(String)

Získá anotaci s daným názvem a vrátí null , pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Získá poznámku modulu runtime se zadaným názvem a vrátí null , pokud neexistuje.

(Zděděno od IAnnotatable)
FindRuntimeAnnotationValue(String)

Získá hodnotu poznámky modulu runtime s daným názvem a vrátí null , pokud neexistuje.

(Zděděno od IAnnotatable)
GetAnnotation(String)

Získá anotaci s daným názvem, vyvolá se, pokud neexistuje.

(Zděděno od IReadOnlyAnnotatable)
GetAnnotations()

Získá všechny poznámky aktuální objekt.

(Zděděno od IReadOnlyAnnotatable)
GetNullableValueFactory<TKey>()

Získá objekt pro hodnoty klíčů na základě hodnot klíče indexu převzatých z různých forem dat entity.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Získá hodnotu poznámky modulu runtime s daným názvem a přidá ji, pokud neexistuje.

(Zděděno od IAnnotatable)
GetRuntimeAnnotations()

Získá všechny poznámky modulu runtime aktuální objekt.

(Zděděno od IAnnotatable)
RemoveRuntimeAnnotation(String)

Odebere z tohoto objektu danou poznámku modulu runtime.

(Zděděno od IAnnotatable)
SetRuntimeAnnotation(String, Object)

Nastaví poznámku modulu runtime uloženou pod daným klíčem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem.

(Zděděno od IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Vytvoří čitelné vyjádření daných metadat.

Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a mezi verzemi se může libovolně měnit.

(Zděděno od IReadOnlyIndex)

Metody rozšíření

GetNullableValueFactory<TKey>(IIndex)

Získá objekt pro hodnoty klíčů na základě hodnot klíče indexu převzatých z různých forem dat entity.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

Vytvoří čitelné vyjádření daných metadat.

Upozornění: Nespoléhejte na formát vráceného řetězce. Je určen pouze pro ladění a mezi verzemi se může libovolně měnit.

AnnotationsToDebugString(IAnnotatable, Int32)

Získá ladicí řetězec pro všechny poznámky deklarované v objektu.

GetAnnotation(IAnnotatable, String)

Získá anotaci s daným názvem, vyvolá se, pokud neexistuje.

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Vyhledá první IConventionIndex objekt mapovaný na stejný index ve sdíleném objektu podobném tabulce.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Vyhledá první IIndex objekt mapovaný na stejný index ve sdíleném objektu podobném tabulce.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obecně se nepoužívá v kódu aplikace.

GetDatabaseName(IIndex)

Vrátí název indexu v databázi.

GetDatabaseName(IIndex, StoreObjectIdentifier)

Vrátí název indexu v databázi.

GetDatabaseName(IReadOnlyIndex)

Vrátí název indexu v databázi.

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí název indexu v databázi.

GetDefaultDatabaseName(IIndex)

Vrátí výchozí název, který by se použil pro tento index.

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

Vrátí výchozí název, který by se použil pro tento index.

GetDefaultDatabaseName(IReadOnlyIndex)

Vrátí výchozí název, který by se použil pro tento index.

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí výchozí název, který by se použil pro tento index.

GetDefaultName(IIndex)
Zastaralé..

Vrátí výchozí název, který by se použil pro tento index.

GetFilter(IIndex)

Vrátí výraz indexového filtru.

GetFilter(IIndex, StoreObjectIdentifier)

Vrátí výraz indexového filtru.

GetFilter(IReadOnlyIndex)

Vrátí výraz indexového filtru.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí výraz indexového filtru.

GetMappedTableIndexes(IIndex)

Získá indexy tabulky, na které je index mapován.

GetName(IIndex)
Zastaralé..

Vrátí název indexu v databázi.

Relational(IIndex)

Získá relační databáze specifická metadata indexu.

GetFluentApiCalls(IIndex, IAnnotationCodeGenerator)

Získá fluent api volání pro konfiguraci indexu.

IsHandledByDataAnnotations(IIndex, IAnnotationCodeGenerator)

Získá hodnotu označující, zda tento index může být zcela reperesent pomocí datové poznámky.

Sqlite(IIndex)

Získá SQLite specifická metadata pro index.

GetDataCompression(IReadOnlyIndex)

Vrátí kompresi dat, kterou index používá.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí kompresi dat, kterou index používá.

GetFillFactor(IIndex)

Vrátí hodnotu označující, zda index používá faktor výplně.

GetFillFactor(IReadOnlyIndex)

Vrátí faktor výplně, který index používá.

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí faktor výplně, který index používá.

GetIncludeProperties(IIndex)

Vrátí názvy zahrnutých vlastností nebo null pokud nebyly zadány.

GetIncludeProperties(IReadOnlyIndex)

Vrátí názvy zahrnutých vlastností nebo null pokud nebyly zadány.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí názvy zahrnutých vlastností nebo null pokud nebyly zadány.

GetSortInTempDb(IReadOnlyIndex)

Vrátí hodnotu označující, zda je index seřazený v databázi tempdb.

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí hodnotu označující, zda je index seřazený v databázi tempdb.

IsClustered(IIndex)

Vrátí hodnotu označující, zda je index clusterovaný.

IsClustered(IIndex, StoreObjectIdentifier)

Vrátí hodnotu označující, zda je index clusterovaný.

IsClustered(IReadOnlyIndex)

Vrátí hodnotu označující, zda je index clusterovaný.

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí hodnotu označující, zda je index clusterovaný.

IsCreatedOnline(IIndex)

Vrátí hodnotu označující, jestli je index online.

IsCreatedOnline(IReadOnlyIndex)

Vrátí hodnotu označující, jestli je index online.

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí hodnotu označující, jestli je index online.

SqlServer(IIndex)

Získá SQL Server metadata pro index.

Platí pro