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 przekazywanej za pośrednictwem trzeciego typu jednostki.
public interface ISkipNavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlySkipNavigation
public interface ISkipNavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase
type ISkipNavigation = interface
interface IReadOnlySkipNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
type ISkipNavigation = interface
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
Public Interface ISkipNavigation
Implements INavigationBase, IReadOnlySkipNavigation
Public Interface ISkipNavigation
Implements INavigationBase
- Pochodne
- Implementuje
Uwagi
Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .
Właściwości
| Nazwisko | Opis |
|---|---|
| ClrType |
Pobiera typ wartości przechowywanej przez ten obiekt podobny do właściwości. (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ść jest kolekcją. (Odziedziczone po IReadOnlyPropertyBase) |
| 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 zdefiniowana 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 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 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, z którego ta właściwość nawigacji będzie przechowywać wystąpienia. |
Metody
| Nazwisko | Opis |
|---|---|
| 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 IReadOnlyAnnotatable) |
| GetAnnotations() |
Pobiera wszystkie adnotacje w bieżącym obiekcie. (Odziedziczone po IReadOnlyAnnotatable) |
| 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) |
| GetCurrentValueComparer() |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. (Odziedziczone po IPropertyBase) |
| GetFieldName() |
Pobiera nazwę pola kopii zapasowej 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 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) |
| 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 IReadOnlyPropertyBase) |
| RemoveRuntimeAnnotation(String) |
Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu. (Odziedziczone po IAnnotatable) |
| 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) |
| 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. |
| 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 zamiast przechowywać w wystąpieniach klasy jednostki. (Odziedziczone po IReadOnlyNavigationBase) |
Metody rozszerzania
| Nazwisko | Opis |
|---|---|
| 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. |
| GetCurrentValueComparer(IPropertyBase) |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. |
| GetDataAnnotations(ISkipNavigation, IAnnotationCodeGenerator) |
Pobiera adnotacje danych w celu skonfigurowania właściwości nawigacji pomijania. |
| GetDefaultColumnMappings(IPropertyBase) |
Zwraca kolumny domyślne, do których ma zostać zamapowana właściwość. |
| 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. |
| GetJsonElementMappings(IPropertyBase) |
Zwraca mapowania elementów JSON 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. |
| GetPropertyAccessMode(IPropertyBase) |
PropertyAccessMode Pobiera element używany dla tej właściwości.
|
| GetTableColumnMappings(IPropertyBase) |
Zwraca kolumny tabeli, do których jest mapowana właściwość. |
| GetViewColumnMappings(IPropertyBase) |
Zwraca kolumny widoku, do których jest mapowana właściwość. |
| 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. |
| IsLeftNavigation(ISkipNavigation) |
Pobiera wartość wskazującą, czy określona nawigacja pomiń reprezentuje lewą stronę relacji. |
| 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. |
| 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ę. |
| 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. |