Udostępnij za pośrednictwem


IConventionIndex Interfejs

Definicja

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

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

Uwagi

Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Po skompilowania IIndex modelu reprezentuje widok tylko do odczytu tych samych metadanych.

Aby uzyskać więcej informacji i przykłady, zobacz Konwencje tworzenia modeli .

Właściwości

Builder

Pobiera konstruktora, którego można użyć do skonfigurowania tego indeksu.

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 odpowiadająca kolumna indeksu ma kolejność sortowania malejącego.

(Odziedziczone po IReadOnlyIndex)
IsInModel

Wskazuje, czy ten obiekt znajduje się w modelu, tj. nie został usunięty z jednego obiektu.

(Odziedziczone po IConventionAnnotatable)
IsUnique

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

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

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

(Odziedziczone po IConventionAnnotatable)
AddAnnotations(IEnumerable<IConventionAnnotation>, Boolean)

Dodaje adnotacje do obiektu.

(Odziedziczone po IConventionAnnotatable)
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 wartość Name , jeśli jest zdefiniowana, lub reprezentację Properties ciągu, jeśli jest to indeks nienazwany.

(Odziedziczone po IReadOnlyIndex)
FindAnnotation(String)

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

(Odziedziczone po IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

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

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

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

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetConfigurationSource()

Zwraca źródło konfiguracji dla tego indeksu.

GetIsDescendingConfigurationSource()

Zwraca źródło konfiguracji dla elementu IsDescending.

GetIsUniqueConfigurationSource()

Zwraca źródło konfiguracji dla elementu IsUnique.

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 on 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 adnotację o podanej nazwie z tego obiektu.

(Odziedziczone po IConventionAnnotatable)
RemoveRuntimeAnnotation(String)

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

(Odziedziczone po IAnnotatable)
SetAnnotation(String, Object, Boolean)

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

(Odziedziczone po IConventionAnnotatable)
SetIsDescending(IReadOnlyList<Boolean>, Boolean)

Ustawia kolejność sortowania dla tego indeksu (rosnąco lub malejąco).

SetIsUnique(Nullable<Boolean>, Boolean)

Ustawia wartość wskazującą, czy wartości przypisane do właściwości indeksu są unikatowe.

SetOrRemoveAnnotation(String, Object, Boolean)

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 zostanie dostarczona.

(Odziedziczone po IConventionAnnotatable)
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 polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami.

(Odziedziczone po IReadOnlyIndex)

Metody rozszerzania

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Dodaje adnotacje do obiektu.

GetAnnotation(IConventionAnnotatable, String)

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

SetOrRemoveAnnotation(IConventionAnnotatable, String, Object, Boolean)

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 zostanie dostarczona.

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 on używany w kodzie aplikacji.

ToDebugString(IIndex, MetadataDebugStringOptions, Int32)

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

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

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

FindSharedObjectRootIndex(IConventionIndex, 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 on używany w kodzie aplikacji.

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 on 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 on używany w kodzie aplikacji.

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.

GetDatabaseNameConfigurationSource(IConventionIndex)

Pobiera nazwę ConfigurationSource indeksu w bazie danych.

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.

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.

GetFilterConfigurationSource(IConventionIndex)

Pobiera wyrażenie ConfigurationSource filtru indeksu.

GetMappedTableIndexes(IIndex)

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

GetName(IIndex)
Przestarzałe.

Zwraca nazwę indeksu w bazie danych.

GetNameConfigurationSource(IConventionIndex)
Przestarzałe.

Pobiera nazwę ConfigurationSource indeksu w bazie danych.

SetDatabaseName(IConventionIndex, String, Boolean)

Ustawia nazwę indeksu w bazie danych.

SetFilter(IConventionIndex, String, Boolean)

Ustawia wyrażenie filtru indeksu.

SetName(IConventionIndex, String, Boolean)
Przestarzałe.

Ustawia nazwę indeksu w bazie danych.

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

Zwraca kompresję danych używaną przez indeks.

GetDataCompression(IReadOnlyIndex)

Zwraca kompresję danych używaną przez indeks.

GetDataCompressionConfigurationSource(IConventionIndex)

Zwraca wartość ConfigurationSource dla kompresji danych używanej przez indeks.

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.

GetFillFactorConfigurationSource(IConventionIndex)

Zwraca wartość ConfigurationSource dla tego, czy indeks używa współczynnika wypełnienia.

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.

GetIncludePropertiesConfigurationSource(IConventionIndex)

Zwraca wartość ConfigurationSource dla uwzględnionych nazw właściwości.

GetIsClusteredConfigurationSource(IConventionIndex)

Zwraca wartość ConfigurationSource dla tego, czy indeks jest klastrowany.

GetIsCreatedOnlineConfigurationSource(IConventionIndex)

Zwraca wartość ConfigurationSource dla tego, czy indeks jest w trybie online.

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.

GetSortInTempDbConfigurationSource(IConventionIndex)

Zwraca wartość ConfigurationSource dla tego, czy indeks jest posortowany w bazie danych tempdb.

IsClustered(IIndex, StoreObjectIdentifier)

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

IsClustered(IIndex)

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

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

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

IsClustered(IReadOnlyIndex)

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

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.

SetDataCompression(IConventionIndex, Nullable<DataCompressionType>, Boolean)

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

SetFillFactor(IConventionIndex, Nullable<Int32>, Boolean)

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

SetIncludeProperties(IConventionIndex, IReadOnlyList<String>, Boolean)

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

SetIsClustered(IConventionIndex, Nullable<Boolean>, Boolean)

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

SetIsCreatedOnline(IConventionIndex, Nullable<Boolean>, Boolean)

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

SetSortInTempDb(IConventionIndex, Nullable<Boolean>, Boolean)

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

Dotyczy