ISkipNavigation 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, która jest przekazywana za pośrednictwem trzeciego typu jednostki.
public interface ISkipNavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase
public interface ISkipNavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlySkipNavigation
type ISkipNavigation = interface
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
type ISkipNavigation = interface
interface IReadOnlySkipNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
Public Interface ISkipNavigation
Implements INavigationBase
Public Interface ISkipNavigation
Implements INavigationBase, IReadOnlySkipNavigation
- Pochodne
- Implementuje
Uwagi
Aby uzyskać więcej informacji i przykłady, zobacz Modelowanie typów jednostek i relacji .
Właściwości
| ClrType |
Pobiera typ wartości przechowywanej przez ten obiekt przypominający właściwość. (Odziedziczone po IReadOnlyPropertyBase) |
| DeclaringEntityType |
Pobiera typ jednostki, 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 IReadOnlyPropertyBase) |
| 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 IReadOnlyNavigationBase) |
| IsEagerLoaded |
Pobiera wartość wskazującą, czy ta nawigacja powinna być domyślnie ładowana. (Odziedziczone po IReadOnlyNavigationBase) |
| IsOnDependent |
Pobiera wartość wskazującą, czy właściwość nawigacji jest definiowana po stronie zależnej bazowego klucza obcego. |
| Item[String] |
Pobiera wartość adnotacji o podanej nazwie, zwracając |
| JoinEntityType |
Pobiera typ sprzężenia używany przez klucz obcy. |
| LazyLoadingEnabled |
Określa, czy ta nawigacja powinna ładować się z opóźnieniem, jeśli włączono ładowanie leniwe, a mechanizm ładowania opóźnionego został skonfigurowany w modelu. (Odziedziczone po IReadOnlyNavigationBase) |
| Name |
Pobiera nazwę tego obiektu przypominającego właściwość. (Odziedziczone po IReadOnlyPropertyBase) |
| 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, dla którego ta właściwość nawigacji będzie przechowywać wystąpienia. |
Metody
| 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) |
| 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 z daną nazwą, zwracając |
| 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) |
| GetCollectionAccessor() |
Pobiera element IClrCollectionAccessor dla tej właściwości nawigacji, jeśli jest to nawigacja po kolekcji. (Odziedziczone po INavigationBase) |
| GetCurrentValueComparer() |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. (Odziedziczone po IPropertyBase) |
| GetFieldName() |
Pobiera nazwę pola zapasowego dla tej właściwości lub |
| 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) |
| 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 tego obiektu przypominającego właściwość. (Odziedziczone po IReadOnlyPropertyBase) |
| GetRuntimeAnnotations() |
Pobiera wszystkie adnotacje środowiska uruchomieniowego dla bieżącego obiektu. (Odziedziczone po IAnnotatable) |
| IsIndexerProperty() |
Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością dostępną za pośrednictwem indeksatora w klasie jednostki. (Odziedziczone po 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 obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki. (Odziedziczone po IReadOnlyPropertyBase) |
| RemoveRuntimeAnnotation(String) |
Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu. (Odziedziczone po IAnnotatable) |
| SetIsLoadedWhenNoTracking(Object) |
Wywołuje SetLoaded(Object, String, Boolean) metodę , INavigationBase aby oznaczyć ją jako załadowaną, gdy zapytanie bez śledzenia z niecierpliwością załadowało tę relację. (Odziedziczone po INavigationBase) |
| 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 IReadOnlySkipNavigation) |
Jawne implementacje interfejsu
| INavigationBase.GetCollectionAccessor() |
Pobiera element IClrCollectionAccessor dla tej właściwości nawigacji, jeśli jest to nawigacja po kolekcji. |
| INavigationBase.Inverse |
Pobiera odwrotną nawigację. |
| 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 obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki. (Odziedziczone po IReadOnlyNavigationBase) |
Metody rozszerzania
| 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. |
| SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Wywołuje SetLoaded(Object, String, Boolean) metodę , INavigationBase aby oznaczyć ją jako załadowaną, gdy zapytanie bez śledzenia z niecierpliwością załadowało tę relację. |
| GetCurrentValueComparer(IPropertyBase) |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. |
| GetFieldName(IPropertyBase) |
Pobiera nazwę pola zapasowego 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. |
| IsIndexerProperty(IPropertyBase) |
Pobiera wartość wskazującą, czy jest to właściwość indeksatora. Właściwość indeksatora jest właściwością dostępną 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 obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki. |
| GetDataAnnotations(ISkipNavigation, IAnnotationCodeGenerator) |
Pobiera adnotacje danych w celu skonfigurowania właściwości nawigacji pomiń. |
| IsLeftNavigation(ISkipNavigation) |
Pobiera wartość wskazującą, czy określona nawigacja pomiń reprezentuje lewą stronę relacji. |
| ToDebugString(ISkipNavigation, 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. |