Język

IMutableIndex Interfejs

Definicja

Reprezentuje indeks na zestawie właściwości.

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

Uwagi

Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Gdy model zostanie skompilowany, IIndex reprezentuje widok tylko do odczytu tych samych metadanych.

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Właściwości

Nazwisko Opis
CollectionIndices

Pobiera indeksy kolekcji złożonej przechodzące w celu uzyskania dostępu do każdej indeksowanej właściwości. Zobacz CollectionIndices , jak strukturę wartości.

DeclaringEntityType

Pobiera typ jednostki zdefiniowany przez indeks. Może to różnić się od typu Properties zdefiniowanego w przypadku, gdy indeks jest zdefiniowany typ pochodny w hierarchii dziedziczenia (ponieważ właściwości mogą być zdefiniowane w typie podstawowym).

IsDescending

Zestaw wartości wskazujący, czy każda odpowiadająca kolumna indeksu ma kolejność sortowania malejącego.

IsUnique

Pobiera lub ustawia wartość wskazującą, czy wartości przypisane do właściwości indeksowanych są unikatowe.

Item[String]

Pobiera wartość adnotacji o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
Name

Pobiera nazwę tego indeksu.

(Odziedziczone po IReadOnlyIndex)
Properties

Pobiera właściwości zdefiniowane przez ten indeks.

Metody

Nazwisko Opis
AddAnnotation(String, Object)

Dodaje adnotację do tego obiektu. Zgłasza, czy adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

Dodaje adnotacje do obiektu.

(Odziedziczone po IMutableAnnotatable)
AddRuntimeAnnotation(String, Object)

Dodaje adnotację środowiska uruchomieniowego do tego obiektu. Zgłasza, czy adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
AnnotationsToDebugString(Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
DisplayName()

Pobiera przyjazną nazwę wyświetlaną dla danego IReadOnlyIndexelementu , zwracając jej Name wartość , jeśli jest zdefiniowana, lub reprezentacja Properties ciągu, jeśli jest to indeks nienazwany.

(Odziedziczone po IReadOnlyIndex)
FindAnnotation(String)

Pobiera adnotację o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetNullableValueFactory<TKey>()

Pobiera fabrykę wartości kluczy na podstawie wartości klucza indeksu pobranych z różnych form danych jednostki.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

(Odziedziczone po IIndex)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, dodając ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetRuntimeAnnotations()

Pobiera wszystkie adnotacje środowiska uruchomieniowego w bieżącym obiekcie.

(Odziedziczone po IAnnotatable)
RemoveAnnotation(String)

Usuwa daną adnotację z tego obiektu.

(Odziedziczone po IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu.

(Odziedziczone po IAnnotatable)
SetAnnotation(String, Object)

Ustawia adnotację przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IMutableAnnotatable)
SetOrRemoveAnnotation(String, Object)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa istniejącą adnotację, jeśli null jest podana.

(Odziedziczone po IMutableAnnotatable)
SetRuntimeAnnotation(String, Object)

Ustawia adnotację środowiska uruchomieniowego przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje.

(Odziedziczone po IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

(Odziedziczone po IReadOnlyIndex)

Metody rozszerzania

Nazwisko Opis
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Dodaje adnotacje do obiektu.

AnnotationsToDebugString(IAnnotatable, Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Znajduje pierwszy IConventionIndex zamapowany na ten sam indeks w udostępnionym obiekcie przypominającym tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

FindSharedObjectRootIndex(IMutableIndex, StoreObjectIdentifier)

Znajduje pierwszy IMutableIndex zamapowany na ten sam indeks w udostępnionym obiekcie przypominającym tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

Znajduje pierwszy IIndex zamapowany na ten sam indeks w udostępnionym obiekcie przypominającym tabelę.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

GetAnnotation(IAnnotatable, String)

Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje.

GetAnnotation(IMutableAnnotatable, String)

Pobiera adnotację o podanej nazwie, zgłaszając ją, jeśli nie istnieje.

GetDatabaseName(IIndex, StoreObjectIdentifier)

Zwraca nazwę indeksu w bazie danych.

GetDatabaseName(IIndex)

Zwraca nazwę indeksu w bazie danych.

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca nazwę indeksu w bazie danych.

GetDatabaseName(IReadOnlyIndex)

Zwraca nazwę indeksu w bazie danych.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca kompresję danych używaną przez indeks.

GetDataCompression(IReadOnlyIndex)

Zwraca kompresję danych używaną przez indeks.

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

Zwraca nazwę domyślną, która będzie używana dla tego indeksu.

GetDefaultDatabaseName(IIndex)

Zwraca nazwę domyślną, która będzie używana dla tego indeksu.

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca nazwę domyślną, która będzie używana dla tego indeksu.

GetDefaultDatabaseName(IReadOnlyIndex)

Zwraca nazwę domyślną, która będzie używana dla tego indeksu.

GetDefaultName(IIndex)
Przestarzałe.

Zwraca nazwę domyślną, która będzie używana dla tego indeksu.

GetFillFactor(IIndex)

Zwraca wartość wskazującą, czy indeks używa współczynnika wypełnienia.

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca współczynnik wypełnienia używany przez indeks.

GetFillFactor(IReadOnlyIndex)

Zwraca współczynnik wypełnienia używany przez indeks.

GetFilter(IIndex, StoreObjectIdentifier)

Zwraca wyrażenie filtru indeksu.

GetFilter(IIndex)

Zwraca wyrażenie filtru indeksu.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca wyrażenie filtru indeksu.

GetFilter(IReadOnlyIndex)

Zwraca wyrażenie filtru indeksu.

GetFullTextCatalog(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca nazwę wykazu pełnotekstowego dla indeksu pełnotekstowego.

GetFullTextCatalog(IReadOnlyIndex)

Zwraca nazwę wykazu pełnotekstowego dla indeksu pełnotekstowego.

GetFullTextChangeTracking(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca tryb śledzenia zmian dla indeksu pełnotekstowego.

GetFullTextChangeTracking(IReadOnlyIndex)

Zwraca tryb śledzenia zmian dla indeksu pełnotekstowego.

GetFullTextKeyIndex(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca nazwę INDEKSU KLUCZA dla indeksu pełnotekstowego.

GetFullTextKeyIndex(IReadOnlyIndex)

Zwraca nazwę INDEKSU KLUCZA dla indeksu pełnotekstowego.

GetFullTextLanguage(IReadOnlyIndex, String)

Zwraca język pełnotekstowy dla określonej właściwości w indeksie pełnotekstowym.

GetFullTextLanguages(IReadOnlyIndex)

Zwraca wszystkie języki pełnotekstowe skonfigurowane dla indeksu pełnotekstowego.

GetIncludeProperties(IIndex)

Zwraca nazwy uwzględnionych właściwości lub null jeśli nie zostały określone.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca nazwy uwzględnionych właściwości lub null jeśli nie zostały określone.

GetIncludeProperties(IReadOnlyIndex)

Zwraca nazwy uwzględnionych właściwości lub null jeśli nie zostały określone.

GetMappedTableIndexes(IIndex)

Pobiera indeksy tabeli, do których indeks jest mapowany.

GetName(IIndex)
Przestarzałe.

Zwraca nazwę indeksu w bazie danych.

GetNullableValueFactory<TKey>(IIndex)

Pobiera fabrykę wartości kluczy na podstawie wartości klucza indeksu pobranych z różnych form danych jednostki.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

GetOrAddAnnotation(IMutableAnnotatable, String, String)

Pobiera istniejącą adnotację z danym kluczem lub dodaje nową adnotację, jeśli nie istnieje.

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca wartość wskazującą, czy indeks jest sortowany w bazie danych tempdb.

GetSortInTempDb(IReadOnlyIndex)

Zwraca wartość wskazującą, czy indeks jest sortowany w bazie danych tempdb.

GetVectorIndexType(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca typ indeksu wektorowego.

GetVectorIndexType(IReadOnlyIndex)

Zwraca typ indeksu wektorowego do użycia, taki jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

GetVectorIndexType(IReadOnlyIndex)

Zwraca typ indeksu wektorowego.

GetVectorMetric(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca metryki podobieństwa dla indeksu wektorowego.

GetVectorMetric(IReadOnlyIndex)

Zwraca metryki podobieństwa dla indeksu wektorowego.

IsClustered(IIndex, StoreObjectIdentifier)

Zwraca wartość wskazującą, czy indeks jest klasterowany.

IsClustered(IIndex)

Zwraca wartość wskazującą, czy indeks jest klasterowany.

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca wartość wskazującą, czy indeks jest klasterowany.

IsClustered(IReadOnlyIndex)

Zwraca wartość wskazującą, czy indeks jest klasterowany.

IsCreatedOnline(IIndex)

Zwraca wartość wskazującą, czy indeks jest w trybie online.

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca wartość wskazującą, czy indeks jest w trybie online.

IsCreatedOnline(IReadOnlyIndex)

Zwraca wartość wskazującą, czy indeks jest w trybie online.

IsFullTextIndex(IReadOnlyIndex)

Zwraca wartość wskazującą, czy indeks jest skonfigurowany do wyszukiwania pełnotekstowego. Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie pełnotekstowe w Azure Cosmos DB, aby uzyskać więcej informacji.

IsFullTextIndex(IReadOnlyIndex)

Zwraca, czy indeks jest indeksem pełnotekstowym.

IsVectorIndex(IReadOnlyIndex)

Zwraca, czy indeks jest indeksem wektorowym.

Relational(IIndex)

Pobiera metadane specyficzne dla relacyjnej bazy danych dla indeksu.

Relational(IMutableIndex)

Pobiera metadane specyficzne dla relacyjnej bazy danych dla indeksu.

SetDatabaseName(IMutableIndex, String)

Ustawia nazwę indeksu w bazie danych.

SetDataCompression(IMutableIndex, Nullable<DataCompressionType>)

Ustawia wartość wskazującą kompresję danych używaną przez indeks.

SetFillFactor(IMutableIndex, Nullable<Int32>)

Ustawia wartość wskazującą, czy indeks używa współczynnika wypełnienia.

SetFilter(IMutableIndex, String)

Ustawia wyrażenie filtru indeksu.

SetFullTextCatalog(IMutableIndex, String)

Ustawia nazwę wykazu pełnotekstowego dla indeksu pełnotekstowego.

SetFullTextChangeTracking(IMutableIndex, Nullable<FullTextChangeTracking>)

Ustawia tryb śledzenia zmian dla indeksu pełnotekstowego.

SetFullTextKeyIndex(IMutableIndex, String)

Ustawia nazwę INDEKSU KLUCZY dla indeksu pełnotekstowego. Ustawienie wartości innej niż null oznacza ten indeks jako indeks pełnotekstowy.

SetFullTextLanguage(IMutableIndex, String, String)

Ustawia język pełnotekstowy dla określonej właściwości w indeksie pełnotekstowym.

SetFullTextLanguages(IMutableIndex, IReadOnlyDictionary<String,String>)

Ustawia języki pełnotekstowe dla wszystkich właściwości w indeksie pełnotekstowym.

SetIncludeProperties(IMutableIndex, IReadOnlyList<String>)

Zestawy zawierały nazwy właściwości.

SetIsClustered(IMutableIndex, Nullable<Boolean>)

Ustawia wartość wskazującą, czy indeks jest klastrowany.

SetIsCreatedOnline(IMutableIndex, Nullable<Boolean>)

Ustawia wartość wskazującą, czy indeks jest w trybie online.

SetIsFullTextIndex(IMutableIndex, Nullable<Boolean>)

Konfiguruje indeks na potrzeby wyszukiwania pełnotekstowego. Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie pełnotekstowe w Azure Cosmos DB, aby uzyskać więcej informacji.

SetName(IMutableIndex, String)
Przestarzałe.

Ustawia nazwę indeksu w bazie danych.

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

Ustawia adnotację przechowywaną pod daną nazwą. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. Usuwa istniejącą adnotację, jeśli null jest podana.

SetSortInTempDb(IMutableIndex, Nullable<Boolean>)

Ustawia wartość wskazującą, czy indeks jest sortowany w bazie danych tempdb.

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

Ustawia typ indeksu wektorowego do użycia, taki jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

SetVectorIndexType(IMutableIndex, Nullable<VectorIndexType>)

Ustawia typ indeksu wektorowego do użycia, taki jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

SetVectorIndexType(IMutableIndex, String)

Ustawia typ indeksu wektora.

SetVectorMetric(IMutableIndex, String)

Ustawia metryki podobieństwa dla indeksu wektorowego.

Sqlite(IIndex)

Pobiera metadane specyficzne dla sqLite dla indeksu.

Sqlite(IMutableIndex)

Pobiera metadane specyficzne dla sqLite dla indeksu.

SqlServer(IIndex)

Pobiera SQL Server określonych metadanych dla indeksu.

SqlServer(IMutableIndex)

Pobiera SQL Server określonych metadanych dla indeksu.

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

Tworzy czytelną dla człowieka reprezentację podanych metadanych.

Ostrzeżenie: nie należy polegać na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

Dotyczy