Jazyk

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. Po sestavení IIndex modelu 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

Název Description
CollectionIndices

Získá indexy komplexní kolekce procházené pro přístup ke každé indexované vlastnosti. Podívejte CollectionIndices se na strukturu hodnoty.

DeclaringEntityType

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

IsDescending

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

IsUnique

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

Item[String]

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

(Zděděno od IReadOnlyAnnotatable)
Name

Získá název tohoto indexu.

(Zděděno od IReadOnlyIndex)
Properties

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

Metody

Název Description
AddAnnotation(String, Object)

Přidá k tomuto objektu poznámku. Vyvolá chybu, 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á k tomuto objektu poznámku za běhu. Vyvolá chybu, 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 danou IReadOnlyIndex, vrací jeho Name pokud je definována, nebo řetězcové vyjádření jeho Properties , pokud se jedná o nepojmenovaný index.

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

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

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

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

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

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

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

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

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

Získá všechny poznámky k aktuálnímu objektu.

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

Získá továrnu pro hodnoty klíče založené na hodnotách klíče indexu převzaté z různých forem dat entity.

Tuto metodu obvykle používají poskytovatelé databáze (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 pro 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 anotace 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 anotace 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 anotace se zadaným názvem.

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

Vytvoří čitelné znázornění daných metadat člověkem.

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

(Zděděno od IReadOnlyIndex)

Metody rozšíření

Název Description
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Přidá poznámky k objektu.

AnnotationsToDebugString(IAnnotatable, Int32)

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

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Najde první IConventionIndex namapovaný na stejný index ve sdíleném objektu podobné tabulce.

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

FindSharedObjectRootIndex(IMutableIndex, StoreObjectIdentifier)

Najde první IMutableIndex namapovaný na stejný index ve sdíleném objektu podobné tabulce.

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

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Najde první IIndex namapovaný na stejný index ve sdíleném objektu podobné tabulce.

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

GetAnnotation(IAnnotatable, String)

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

GetAnnotation(IMutableAnnotatable, String)

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

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.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

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

GetDataCompression(IReadOnlyIndex)

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

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

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

GetDefaultDatabaseName(IIndex)

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

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

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

GetDefaultDatabaseName(IReadOnlyIndex)

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

GetDefaultName(IIndex)
Zastaralé.

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

GetFillFactor(IIndex)

Vrátí hodnotu určující, zda 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á.

GetFilter(IIndex, StoreObjectIdentifier)

Vrátí výraz filtru indexu.

GetFilter(IIndex)

Vrátí výraz filtru indexu.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí výraz filtru indexu.

GetFilter(IReadOnlyIndex)

Vrátí výraz filtru indexu.

GetFullTextCatalog(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí název fulltextového katalogu pro fulltextový index.

GetFullTextCatalog(IReadOnlyIndex)

Vrátí název fulltextového katalogu pro fulltextový index.

GetFullTextChangeTracking(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí režim sledování změn pro fulltextový index.

GetFullTextChangeTracking(IReadOnlyIndex)

Vrátí režim sledování změn pro fulltextový index.

GetFullTextKeyIndex(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí název INDEXU KLÍČE pro fulltextový index.

GetFullTextKeyIndex(IReadOnlyIndex)

Vrátí název INDEXU KLÍČE pro fulltextový index.

GetFullTextLanguage(IReadOnlyIndex, String)

Vrátí fulltextový jazyk pro určitou vlastnost v fulltextovém indexu.

GetFullTextLanguages(IReadOnlyIndex)

Vrátí všechny fulltextové jazyky nakonfigurované pro fulltextový index.

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.

GetMappedTableIndexes(IIndex)

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

GetName(IIndex)
Zastaralé.

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

GetNullableValueFactory<TKey>(IIndex)

Získá továrnu pro hodnoty klíče založené na hodnotách klíče indexu převzaté z různých forem dat entity.

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

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

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

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

GetSortInTempDb(IReadOnlyIndex)

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

GetVectorIndexType(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí typ vektorového indexu.

GetVectorIndexType(IReadOnlyIndex)

Vrátí typ vektorového indexu, který se má použít, například "flat", "diskANN" nebo "quantizedFlat". Další informace najdete v tématu Vektorové vyhledávání v Azure Cosmos DB pro NoSQL.

GetVectorIndexType(IReadOnlyIndex)

Vrátí typ vektorového indexu.

GetVectorMetric(IReadOnlyIndex, StoreObjectIdentifier)

Vrátí metriku podobnosti pro index vektoru.

GetVectorMetric(IReadOnlyIndex)

Vrátí metriku podobnosti pro index vektoru.

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.

IsFullTextIndex(IReadOnlyIndex)

Vrátí hodnotu určující, zda je index nakonfigurován pro fulltextové vyhledávání. Další informace najdete v Azure Cosmos DB fulltextového vyhledávání NoSQL.

IsFullTextIndex(IReadOnlyIndex)

Vrátí, zda je index fulltextový index.

IsVectorIndex(IReadOnlyIndex)

Vrátí, zda je index vektorovým indexem.

Relational(IIndex)

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

Relational(IMutableIndex)

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

SetDatabaseName(IMutableIndex, String)

Nastaví název indexu v databázi.

SetDataCompression(IMutableIndex, Nullable<DataCompressionType>)

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

SetFillFactor(IMutableIndex, Nullable<Int32>)

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

SetFilter(IMutableIndex, String)

Nastaví výraz filtru indexu.

SetFullTextCatalog(IMutableIndex, String)

Nastaví název fulltextového katalogu pro fulltextový index.

SetFullTextChangeTracking(IMutableIndex, Nullable<FullTextChangeTracking>)

Nastaví režim sledování změn pro fulltextový index.

SetFullTextKeyIndex(IMutableIndex, String)

Nastaví název INDEXU KLÍČE pro fulltextový index. Nastavení hodnoty, která není null, označí tento index jako fulltextový index.

SetFullTextLanguage(IMutableIndex, String, String)

Nastaví jazyk fulltextu pro určitou vlastnost v fulltextovém indexu.

SetFullTextLanguages(IMutableIndex, IReadOnlyDictionary<String,String>)

Nastaví jazyky fulltextu pro všechny vlastnosti v fulltextovém indexu.

SetIncludeProperties(IMutableIndex, IReadOnlyList<String>)

Nastaví zahrnuté 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.

SetIsFullTextIndex(IMutableIndex, Nullable<Boolean>)

Nakonfiguruje index pro fulltextové vyhledávání. Další informace najdete v Azure Cosmos DB fulltextového vyhledávání NoSQL.

SetName(IMutableIndex, String)
Zastaralé.

Nastaví název indexu v databázi.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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

SetSortInTempDb(IMutableIndex, Nullable<Boolean>)

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

SetVectorIndexType(IMutableIndex, Nullable<VectorIndexType>, Nullable<Boolean>)

Nastaví typ vektorového indexu, který se má použít, například "flat", "diskANN" nebo "quantizedFlat". Další informace najdete v tématu Vektorové vyhledávání v Azure Cosmos DB pro NoSQL.

SetVectorIndexType(IMutableIndex, Nullable<VectorIndexType>)

Nastaví typ vektorového indexu, který se má použít, například "flat", "diskANN" nebo "quantizedFlat". Další informace najdete v tématu Vektorové vyhledávání v Azure Cosmos DB pro NoSQL.

SetVectorIndexType(IMutableIndex, String)

Nastaví typ vektorového indexu.

SetVectorMetric(IMutableIndex, String)

Nastaví metriku podobnosti pro index vektoru.

Sqlite(IIndex)

Získá specifická metadata SQLite pro index.

Sqlite(IMutableIndex)

Získá specifická metadata SQLite pro index.

SqlServer(IIndex)

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

SqlServer(IMutableIndex)

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

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

Vytvoří čitelné znázornění daných metadat člověkem.

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

Platí pro