Udostępnij za pośrednictwem


IMutableIndex Interfejs

Definicja

Reprezentuje indeks w 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. Po utworzeniu IIndex modelu 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

DeclaringEntityType

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

IsDescending

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

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

AddAnnotation(String, Object)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli 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, jeśli 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 IReadOnlyIndexobiektu , zwracając jej Name wartość , jeśli jest zdefiniowana, lub ciąg reprezentujący jego Properties , jeśli jest to indeks bez nazwy.

(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 z daną nazwą, 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 dla bieżącego obiektu.

(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 dla bieżącego obiektu.

(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ę danych metadanych.

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

(Odziedziczone po IReadOnlyIndex)

Metody rozszerzania

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.

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

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

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

Dodaje adnotacje do obiektu.

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

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

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.

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

Znajduje pierwszy IConventionIndex mapowany 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 mapowany 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 mapowany 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.

GetDatabaseName(IIndex)

Zwraca nazwę indeksu w bazie danych.

GetDatabaseName(IIndex, StoreObjectIdentifier)

Zwraca nazwę indeksu w bazie danych.

GetDatabaseName(IReadOnlyIndex)

Zwraca nazwę indeksu w bazie danych.

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca nazwę indeksu w bazie danych.

GetDefaultDatabaseName(IIndex)

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

GetDefaultDatabaseName(IIndex, 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.

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

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

GetDefaultName(IIndex)
Nieaktualne..

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

GetFilter(IIndex)

Zwraca wyrażenie filtru indeksu.

GetFilter(IIndex, StoreObjectIdentifier)

Zwraca wyrażenie filtru indeksu.

GetFilter(IReadOnlyIndex)

Zwraca wyrażenie filtru indeksu.

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca wyrażenie filtru indeksu.

GetMappedTableIndexes(IIndex)

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

GetName(IIndex)
Nieaktualne..

Zwraca nazwę indeksu w bazie danych.

SetDatabaseName(IMutableIndex, String)

Ustawia nazwę indeksu w bazie danych.

SetFilter(IMutableIndex, String)

Ustawia wyrażenie filtru indeksu.

SetName(IMutableIndex, String)
Nieaktualne..

Ustawia nazwę indeksu w bazie danych.

Relational(IIndex)

Pobiera metadane specyficzne dla relacyjnej bazy danych dla indeksu.

Relational(IMutableIndex)

Pobiera metadane specyficzne dla relacyjnej bazy danych dla indeksu.

Sqlite(IIndex)

Pobiera określone metadane SQLite dla indeksu.

Sqlite(IMutableIndex)

Pobiera określone metadane SQLite dla indeksu.

GetDataCompression(IReadOnlyIndex)

Zwraca kompresję danych używaną przez indeks.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca kompresję danych używaną przez indeks.

GetFillFactor(IIndex)

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

GetFillFactor(IReadOnlyIndex)

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

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

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

GetIncludeProperties(IIndex)

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.

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

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

GetSortInTempDb(IReadOnlyIndex)

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

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

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

IsClustered(IIndex)

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

IsClustered(IIndex, StoreObjectIdentifier)

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

IsClustered(IReadOnlyIndex)

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

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

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

IsCreatedOnline(IIndex)

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

IsCreatedOnline(IReadOnlyIndex)

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

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

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

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.

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.

SetSortInTempDb(IMutableIndex, Nullable<Boolean>)

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

SqlServer(IIndex)

Pobiera SQL Server określonych metadanych dla indeksu.

SqlServer(IMutableIndex)

Pobiera SQL Server określonych metadanych dla indeksu.

Dotyczy