IConventionSkipNavigation Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje właściwość nawigacji, która jest częścią relacji przekazywanej za pośrednictwem trzeciego typu jednostki.
public interface IConventionSkipNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlySkipNavigation
public interface IConventionSkipNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.ISkipNavigation
type IConventionSkipNavigation = interface
interface IReadOnlySkipNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IConventionNavigationBase
interface IConventionPropertyBase
interface IConventionAnnotatable
type IConventionSkipNavigation = interface
interface ISkipNavigation
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
interface IConventionNavigationBase
interface IConventionPropertyBase
interface IConventionAnnotatable
Public Interface IConventionSkipNavigation
Implements IConventionNavigationBase, IReadOnlySkipNavigation
Public Interface IConventionSkipNavigation
Implements IConventionNavigationBase, ISkipNavigation
- Implementuje
Uwagi
Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Gdy model zostanie skompilowany, ISkipNavigation 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 tej właściwości. |
| ClrType |
Pobiera typ wartości przechowywanej przez ten obiekt podobny do właściwości. (Odziedziczone po IPropertyBase) |
| DeclaringEntityType |
Pobiera typ, do którego należy ta właściwość nawigacji. |
| DeclaringType |
Pobiera typ, do którego należy ten obiekt przypominający właściwość. (Odziedziczone po IPropertyBase) |
| FieldInfo |
Pobiera wartość FieldInfo dla bazowego pola CLR dla tego obiektu przypominającego właściwość.
Może to dotyczyć |
| ForeignKey |
Pobiera klucz obcy do typu sprzężenia. |
| Inverse |
Pobiera odwrotną nawigację pomiń. |
| IsCollection |
Pobiera wartość wskazującą, czy właściwość nawigacji jest właściwością kolekcji. (Odziedziczone po INavigationBase) |
| IsEagerLoaded |
Pobiera wartość wskazującą, czy ta nawigacja powinna być domyślnie ładowana. (Odziedziczone po INavigationBase) |
| IsInModel |
Wskazuje, czy ten obiekt znajduje się w modelu, tj. nie został usunięty z jednego. (Odziedziczone po IConventionAnnotatable) |
| IsOnDependent |
Pobiera wartość wskazującą, czy właściwość nawigacji jest zdefiniowana po stronie zależnej bazowego klucza obcego. (Odziedziczone po ISkipNavigation) |
| IsShadowProperty |
Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki. (Odziedziczone po IPropertyBase) |
| Item[String] |
Pobiera adnotację wartości z daną nazwą, zwracając |
| JoinEntityType |
Pobiera typ sprzężenia używany przez klucz obcy. |
| LazyLoadingEnabled |
Określa, czy ta nawigacja powinna być ładowana z opóźnieniem, jeśli włączono ładowanie leniwe, a mechanizm ładowania leniwego został skonfigurowany w modelu. (Odziedziczone po IReadOnlyNavigationBase) |
| Name |
Pobiera nazwę tego obiektu przypominającego właściwość. (Odziedziczone po IPropertyBase) |
| PropertyInfo |
Pobiera właściwość PropertyInfo dla bazowej właściwości CLR dla tego obiektu przypominającego właściwość.
Może to dotyczyć |
| Sentinel |
Pobiera wartość sentinel, która wskazuje, że ta właściwość nie jest ustawiona. (Odziedziczone po IReadOnlyPropertyBase) |
| TargetEntityType |
Pobiera typ jednostki, z którego ta właściwość nawigacji będzie przechowywać wystąpienia. |
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 |
| FindRuntimeAnnotation(String) |
Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając |
| FindRuntimeAnnotationValue(String) |
Pobiera wartość adnotacji środowiska uruchomieniowego o podanej nazwie, zwracając |
| 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) |
| GetCollectionAccessor() |
Pobiera właściwość IClrCollectionAccessor dla tej właściwości, jeśli jest to nawigacja kolekcji lub właściwość złożona. (Odziedziczone po IPropertyBase) |
| GetConfigurationSource() |
Zwraca źródło konfiguracji dla tej właściwości. (Odziedziczone po IConventionPropertyBase) |
| GetCurrentValueComparer() |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. (Odziedziczone po IPropertyBase) |
| GetFieldInfoConfigurationSource() |
Zwraca źródło konfiguracji dla elementu FieldInfo. (Odziedziczone po IConventionPropertyBase) |
| GetFieldName() |
Pobiera nazwę pola kopii zapasowej dla tej właściwości lub |
| GetForeignKeyConfigurationSource() |
Zwraca źródło konfiguracji dla elementu ForeignKey. |
| GetGetter() |
Pobiera element IClrPropertyGetter do odczytu wartości tej właściwości. (Odziedziczone po IPropertyBase) |
| GetIndex() |
Pobiera indeks właściwości dla tej właściwości. (Odziedziczone po IPropertyBase) |
| GetInverseConfigurationSource() |
Zwraca źródło konfiguracji dla elementu Inverse. |
| GetIsEagerLoadedConfigurationSource() |
Zwraca źródło konfiguracji dla elementu IsEagerLoaded. (Odziedziczone po IConventionNavigationBase) |
| GetLazyLoadingEnabledConfigurationSource() |
Zwraca źródło konfiguracji dla elementu LazyLoadingEnabled. (Odziedziczone po IConventionNavigationBase) |
| GetMemberInfo(Boolean, Boolean) |
Pobiera wartość PropertyInfo lub FieldInfo , która powinna być używana do pobierania lub ustawiania wartości dla danej właściwości. (Odziedziczone po IPropertyBase) |
| 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) |
| GetPropertyAccessMode() |
PropertyAccessMode Pobiera element używany dla tej właściwości.
|
| GetPropertyAccessModeConfigurationSource() |
Zwraca źródło konfiguracji dla elementu GetPropertyAccessMode(). (Odziedziczone po IConventionPropertyBase) |
| GetRuntimeAnnotations() |
Pobiera wszystkie adnotacje środowiska uruchomieniowego w bieżącym obiekcie. (Odziedziczone po IAnnotatable) |
| IsIndexerProperty() |
Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością, która jest dostępna za pośrednictwem indeksatora w klasie jednostki. (Odziedziczone po IReadOnlyPropertyBase) |
| 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) |
| SetField(FieldInfo, Boolean) |
Przestarzałe.
FieldInfo Ustawia dla bazowego pola CLR, którego ta właściwość powinna używać. Domyślnie pole tworzenia kopii zapasowej, jeśli zostanie znalezione lub zostało określone, jest używane podczas konstruowania nowych obiektów, zazwyczaj gdy jednostki są odpytywane z bazy danych. Właściwości są używane dla wszystkich innych dostępu. Można to zmienić, wywołując polecenie SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean). (Odziedziczone po IConventionPropertyBase) |
| SetField(String, Boolean) |
Ustawia bazowe pole CLR, którego ta właściwość powinna używać.
Może to dotyczyć |
| SetFieldInfo(FieldInfo, Boolean) |
FieldInfo Ustawia dla bazowego pola CLR, którego ta właściwość powinna używać. (Odziedziczone po IConventionPropertyBase) |
| SetForeignKey(IConventionForeignKey, Boolean) |
Ustawia klucz obcy. |
| SetInverse(IConventionSkipNavigation, Boolean) |
Ustawia odwrotną nawigację pomiń. |
| SetIsEagerLoaded(Nullable<Boolean>, Boolean) |
Ustawia wartość wskazującą, czy ta nawigacja powinna być domyślnie ładowana. (Odziedziczone po IConventionNavigationBase) |
| SetIsLoadedWhenNoTracking(Object) |
Wywołuje metodę SetLoaded(Object, String, Boolean)INavigationBase , aby oznaczyć ją jako załadowaną, gdy zapytanie bez śledzenia z niecierpliwością załadowało tę relację. (Odziedziczone po INavigationBase) |
| SetLazyLoadingEnabled(Nullable<Boolean>, Boolean) |
Ustawia wartość wskazującą, czy ta nawigacja powinna być ładowana z opóźnieniem, jeśli jest włączone ładowanie leniwe i w miejscu. (Odziedziczone po IConventionNavigationBase) |
| 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 |
| SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean) |
PropertyAccessMode Ustawia właściwość , która ma być używana dla tej właściwości. (Odziedziczone po IConventionPropertyBase) |
| 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 IReadOnlySkipNavigation) |
Jawne implementacje interfejsu
| Nazwisko | Opis |
|---|---|
| INavigationBase.GetCollectionAccessor() |
Pobiera element IClrCollectionAccessor dla tej właściwości nawigacji, jeśli jest to nawigacja po kolekcji. (Odziedziczone po ISkipNavigation) |
| INavigationBase.Inverse |
Pobiera odwrotną nawigację. (Odziedziczone po ISkipNavigation) |
| IPropertyBase.GetPropertyAccessMode() |
PropertyAccessMode Pobiera element używany dla tej właściwości.
|
| IReadOnlyNavigationBase.Inverse |
Pobiera odwrotną nawigację. (Odziedziczone po IReadOnlySkipNavigation) |
| IReadOnlyPropertyBase.IsShadowProperty() |
Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki. (Odziedziczone po IReadOnlyNavigationBase) |
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. |
| 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. |
| GetCurrentValueComparer(IPropertyBase) |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. |
| GetFieldName(IPropertyBase) |
Pobiera nazwę pola kopii zapasowej dla tej właściwości lub |
| GetGetter(IPropertyBase) |
Pobiera element IClrPropertyGetter do odczytu wartości tej właściwości. Należy pamiętać, że jest to błąd podczas wywoływania tej metody dla właściwości w tle (IsShadowProperty(IPropertyBase)), ponieważ taka właściwość nie ma skojarzonej właściwości MemberInfo. |
| GetIndex(IPropertyBase) |
Pobiera indeks właściwości dla tej właściwości. |
| GetMemberInfo(IPropertyBase, Boolean, Boolean) |
Pobiera wartość PropertyInfo lub FieldInfo , która powinna być używana do pobierania lub ustawiania wartości dla danej właściwości. Należy pamiętać, że jest to błąd podczas wywoływania tej metody dla właściwości w tle (IsShadowProperty(IPropertyBase)), ponieważ taka właściwość nie ma skojarzonej właściwości MemberInfo. |
| GetPropertyAccessModeConfigurationSource(IConventionPropertyBase) |
Zwraca źródło konfiguracji dla elementu GetPropertyAccessMode(). |
| IsIndexerProperty(IPropertyBase) |
Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością, która jest dostępna za pośrednictwem indeksatora w klasie jednostki. |
| IsShadowProperty(IPropertyBase) |
Przestarzałe.
Pobiera wartość wskazującą, czy jest to właściwość w tle. Właściwość w tle jest taka, która nie ma odpowiedniej właściwości w klasie jednostki. Bieżąca wartość właściwości jest przechowywana w ChangeTracker zamiast przechowywać w wystąpieniach klasy jednostki. |
| SetField(IConventionPropertyBase, String, Boolean) |
Ustawia bazowe pole CLR, którego ta właściwość powinna używać.
Może to dotyczyć Pola kopii zapasowej są zwykle spotykane zgodnie z konwencją, jak opisano tutaj: http://go.microsoft.com/fwlink/?LinkId=723277. Ta metoda jest przydatna w przypadku jawnego ustawiania pól zapasowych w przypadkach, gdy poprawne pole nie zostanie znalezione zgodnie z konwencją. Domyślnie pole tworzenia kopii zapasowej, jeśli zostanie znalezione lub zostało określone, jest używane podczas konstruowania nowych obiektów, zazwyczaj gdy jednostki są odpytywane z bazy danych. Właściwości są używane dla wszystkich innych dostępu. Można to zmienić, wywołując polecenie SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean). |
| SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Wywołuje metodę SetLoaded(Object, String, Boolean)INavigationBase , aby oznaczyć ją jako załadowaną, gdy zapytanie bez śledzenia z niecierpliwością załadowało tę relację. |
| 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 |
| SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean) |
PropertyAccessMode Ustawia właściwość , która ma być używana dla tej właściwości. |
| ToDebugString(ISkipNavigation, 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. |