Język

IConventionKey Interfejs

Definicja

Reprezentuje klucz podstawowy lub alternatywny w jednostce.

public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
public interface IConventionKey : Microsoft.EntityFrameworkCore.Metadata.IConventionAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IKey
type IConventionKey = interface
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IConventionAnnotatable
type IConventionKey = interface
    interface IConventionAnnotatable
    interface IAnnotatable
    interface IKey
Public Interface IConventionKey
Implements IConventionAnnotatable, IReadOnlyKey
Public Interface IConventionKey
Implements IConventionAnnotatable, IKey
Implementuje

Uwagi

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

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

Właściwości

Nazwisko Opis
Builder

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

DeclaringEntityType

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

IsInModel

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

(Odziedziczone po IConventionAnnotatable)
Item[String]

Pobiera adnotację wartości z daną nazwą, zwracając null ją, jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
Properties

Pobiera właściwości tworzące klucz.

Metody

Nazwisko Opis
AddAnnotation(String, Object, Boolean)

Dodaje adnotację do tego obiektu. Zgłasza, czy 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, 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)
FindAnnotation(String)

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

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

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IAnnotatable)
GetConfigurationSource()

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

GetKeyType()

Zwraca typ właściwości klucza dla kluczy prostych lub tablicę obiektów dla kluczy złożonych.

(Odziedziczone po IKey)
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)
GetPrincipalKeyValueFactory()

Pobiera fabrykę wartości kluczy na podstawie wartości klucza 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 IKey)
GetPrincipalKeyValueFactory<TKey>()

Pobiera fabrykę wartości kluczy na podstawie wartości klucza 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 IKey)
GetReferencingForeignKeys()

Pobiera wszystkie klucze obce, które są przeznaczone dla danego klucza podstawowego lub alternatywnego.

GetRuntimeAnnotations()

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

(Odziedziczone po IAnnotatable)
IsPrimaryKey()

Zwraca wartość wskazującą, czy klucz jest kluczem podstawowym.

(Odziedziczone po IReadOnlyKey)
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)
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 jest podana.

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

(Odziedziczone po IReadOnlyKey)

Metody rozszerzania

Nazwisko Opis
AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Dodaje adnotacje do obiektu.

AnnotationsToDebugString(IAnnotatable, Int32)

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

FindSharedObjectRootKey(IConventionKey, StoreObjectIdentifier)

Znajduje pierwszy IConventionKey mapowany na to samo ograniczenie 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.

FindSharedObjectRootKey(IKey, StoreObjectIdentifier)

Znajduje pierwszy IConventionKey mapowany na to samo ograniczenie 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.

FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier)

Znajduje pierwszy IKey mapowany na to samo ograniczenie 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(IConventionAnnotatable, String)

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

GetDefaultName(IKey, StoreObjectIdentifier)

Zwraca domyślną nazwę ograniczenia klucza, która będzie używana dla tego klucza dla określonej tabeli.

GetDefaultName(IKey)

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

GetDefaultName(IReadOnlyKey, StoreObjectIdentifier)

Zwraca domyślną nazwę ograniczenia klucza, która będzie używana dla tego klucza dla określonej tabeli.

GetDefaultName(IReadOnlyKey)

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

GetFillFactor(IReadOnlyKey, StoreObjectIdentifier)

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

GetFillFactor(IReadOnlyKey)

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

GetFillFactorConfigurationSource(IConventionKey)

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

GetIsClusteredConfigurationSource(IConventionKey)

Pobiera wartość ConfigurationSource dla tego, czy klucz jest klastrowany.

GetKeyType(IKey)

Zwraca typ właściwości klucza dla kluczy prostych lub tablicę obiektów dla kluczy złożonych.

GetMappedConstraints(IKey)

Pobiera unikatowe ograniczenia, do których jest mapowany klucz.

GetName(IKey, StoreObjectIdentifier)

Zwraca nazwę ograniczenia klucza dla tego klucza dla określonej tabeli.

GetName(IKey)

Zwraca nazwę ograniczenia klucza dla tego klucza.

GetName(IReadOnlyKey, StoreObjectIdentifier)

Zwraca nazwę ograniczenia klucza dla tego klucza dla określonej tabeli.

GetName(IReadOnlyKey)

Zwraca nazwę ograniczenia klucza dla tego klucza.

GetNameConfigurationSource(IConventionKey)

Pobiera parametr ConfigurationSource dla nazwy ograniczenia.

GetPrincipalKeyValueFactory<TKey>(IKey)

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.

GetReferencingForeignKeys(IConventionKey)

Pobiera wszystkie klucze obce, które są przeznaczone dla danego klucza podstawowego lub alternatywnego.

GetReferencingForeignKeys(IKey)

Pobiera wszystkie klucze obce, które są przeznaczone dla danego klucza podstawowego lub alternatywnego.

IsClustered(IKey, StoreObjectIdentifier)

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

IsClustered(IKey)

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

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

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

IsClustered(IReadOnlyKey)

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

IsPrimaryKey(IKey)

Zwraca wartość wskazującą, czy klucz jest kluczem podstawowym.

SetFillFactor(IConventionKey, Nullable<Int32>, Boolean)

Ustawia wartość współczynnika wypełnienia używanego przez klucz.

SetIsClustered(IConventionKey, Nullable<Boolean>, Boolean)

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

SetName(IConventionKey, String, Boolean)

Ustawia nazwę ograniczenia klucza dla tego klucza.

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 jest podana.

ToDebugString(IKey, 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