Sdílet prostřednictvím


IMutableIndex Rozhraní

Definice

Představuje index sady vlastností.

public interface IMutableIndex : Microsoft.EntityFrameworkCore.Metadata.IIndex, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableIndex : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyIndex
type IMutableIndex = interface
    interface IIndex
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableIndex = interface
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableIndex
Implements IIndex, IMutableAnnotatable
Public Interface IMutableIndex
Implements IMutableAnnotatable, IReadOnlyIndex
Implementuje

Poznámky

Toto rozhraní se používá při vytváření modelu a umožňuje úpravu metadat. Jakmile je model sestaven, IIndex představuje zobrazení stejných metadat jen pro čtení.

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

Vlastnosti

DeclaringEntityType

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

IsDescending

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

IsUnique

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

Item[String]

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

(Zděděno od IReadOnlyAnnotatable)
Name

Získá název tohoto indexu.

(Zděděno od IReadOnlyIndex)
Properties

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

Metody

AddAnnotation(String, Object)

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

(Zděděno od IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

(Zděděno od IMutableAnnotatable)
AddRuntimeAnnotation(String, Object)

Přidá poznámku modulu runtime k tomuto objektu. Vyvolá se, pokud již existuje poznámka se zadaným názvem.

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

Získá řetězec ladění 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ězcové vyjádření jeho Properties , pokud se jedná o nepojmenovaný index.

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

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

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

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

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

Získá hodnotu poznámky modulu runtime s daným názvem, 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 na aktuální objekt.

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

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

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

(Zděděno od IIndex)
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)
RemoveAnnotation(String)

Odebere danou poznámku z tohoto objektu.

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

Odebere danou poznámku modulu runtime z tohoto objektu.

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

Nastaví poznámku 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 IMutableAnnotatable)
SetOrRemoveAnnotation(String, Object)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere existující poznámku, pokud null je zadána.

(Zděděno od IMutableAnnotatable)
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 jednotlivými verzemi se může libovolně měnit.

(Zděděno od IReadOnlyIndex)

Metody rozšíření

GetNullableValueFactory<TKey>(IIndex)

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

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle 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 jednotlivými verzemi se může libovolně měnit.

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Získá existující poznámku s daným klíčem nebo přidá novou poznámku, pokud neexistuje.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Nastaví poznámku uloženou pod daným názvem. Přepíše existující poznámku, pokud již existuje poznámka se zadaným názvem. Odebere existující poznámku, pokud null je zadána.

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Najde 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í). Obvykle se nepoužívá v kódu aplikace.

FindSharedObjectRootIndex(IMutableIndex, StoreObjectIdentifier)

Najde první IMutableIndex 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í). Obvykle se nepoužívá v kódu aplikace.

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Najde 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í). Obvykle se nepoužívá v kódu aplikace.

GetDatabaseName(IIndex, StoreObjectIdentifier)

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

GetDatabaseName(IIndex)

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

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

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

GetDatabaseName(IReadOnlyIndex)

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

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

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

GetDefaultDatabaseName(IIndex)

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.

GetDefaultDatabaseName(IReadOnlyIndex)

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, StoreObjectIdentifier)

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

GetFilter(IIndex)

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

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

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

GetFilter(IReadOnlyIndex)

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.

SetDatabaseName(IMutableIndex, String)

Nastaví název indexu v databázi.

SetFilter(IMutableIndex, String)

Nastaví výraz filtru indexu.

SetName(IMutableIndex, String)
Zastaralé.

Nastaví název indexu v databázi.

Relational(IIndex)

Získá metadata relační databáze specifické pro index.

Relational(IMutableIndex)

Získá metadata relační databáze specifické pro index.

Sqlite(IIndex)

Získá SQLite metadata pro index.

Sqlite(IMutableIndex)

Získá SQLite metadata pro index.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

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

GetDataCompression(IReadOnlyIndex)

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

GetFillFactor(IIndex)

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

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

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

GetFillFactor(IReadOnlyIndex)

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

GetIncludeProperties(IIndex)

Vrátí zahrnuté názvy vlastností, nebo null pokud nebyly zadány.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí zahrnuté názvy vlastností, nebo null pokud nebyly zadány.

GetIncludeProperties(IReadOnlyIndex)

Vrátí zahrnuté názvy vlastností, nebo null pokud nebyly zadány.

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

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

GetSortInTempDb(IReadOnlyIndex)

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

IsClustered(IIndex, StoreObjectIdentifier)

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

IsClustered(IIndex)

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

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

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

IsClustered(IReadOnlyIndex)

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

IsCreatedOnline(IIndex)

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

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

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

IsCreatedOnline(IReadOnlyIndex)

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

SetDataCompression(IMutableIndex, Nullable<DataCompressionType>)

Nastaví hodnotu označující kompresi dat, kterou index používá.

SetFillFactor(IMutableIndex, Nullable<Int32>)

Nastaví hodnotu označující, jestli index používá faktor výplně.

SetIncludeProperties(IMutableIndex, IReadOnlyList<String>)

Sady zahrnují názvy vlastností.

SetIsClustered(IMutableIndex, Nullable<Boolean>)

Nastaví hodnotu označující, jestli je index clusterovaný.

SetIsCreatedOnline(IMutableIndex, Nullable<Boolean>)

Nastaví hodnotu označující, jestli je index online.

SetSortInTempDb(IMutableIndex, Nullable<Boolean>)

Nastaví hodnotu označující, jestli je index seřazený v databázi tempdb.

SqlServer(IIndex)

Získá SQL Server konkrétní metadata indexu.

SqlServer(IMutableIndex)

Získá SQL Server konkrétní metadata indexu.

Platí pro