Język

IIndex Interfejs

Definicja

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

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
Pochodne
Implementuje

Uwagi

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.

(Odziedziczone po IReadOnlyIndex)
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.

(Odziedziczone po IReadOnlyIndex)
IsUnique

Pobiera 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.

Properties

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

Metody

Nazwisko Opis
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.

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)
RemoveRuntimeAnnotation(String)

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

(Odziedziczone po IAnnotatable)
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
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(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.

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.

GetFluentApiCalls(IIndex, IAnnotationCodeGenerator)

Pobiera płynne wywołania interfejsu API w celu skonfigurowania 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.

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.

IsHandledByDataAnnotations(IIndex, IAnnotationCodeGenerator)

Pobiera wartość wskazującą, czy ten indeks może być całkowicie ponownie zwracany przez adnotację danych.

IsVectorIndex(IReadOnlyIndex)

Zwraca, czy indeks jest indeksem wektorowym.

Relational(IIndex)

Pobiera metadane specyficzne dla relacyjnej bazy danych dla indeksu.

Sqlite(IIndex)

Pobiera metadane specyficzne dla sqLite dla indeksu.

SqlServer(IIndex)

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