Język

INavigation Interfejs

Definicja

Reprezentuje właściwość nawigacji, która może służyć do nawigowania po relacji.

public interface INavigation : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
public interface INavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigation
public interface INavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase
type INavigation = interface
    interface IPropertyBase
    interface IAnnotatable
type INavigation = interface
    interface IReadOnlyNavigation
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
type INavigation = interface
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
Public Interface INavigation
Implements IPropertyBase
Public Interface INavigation
Implements INavigationBase, IReadOnlyNavigation
Public Interface INavigation
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ć null właściwości w tle lub jeśli pole zapasowe nie jest znane.

(Odziedziczone po IReadOnlyPropertyBase)
ForeignKey

Pobiera klucz obcy definiujący relację, na którą będzie nawigować ta właściwość nawigacji.

Inverse

Pobiera odwrotną nawigację.

IsCollection

Pobiera wartość wskazującą, czy właściwość nawigacji jest właściwością kolekcji.

IsEagerLoaded

Określa, czy ta nawigacja powinna być domyślnie ładowana.

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 null ją, jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
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ć null właściwości w tle lub mapowania bezpośrednio do pola.

(Odziedziczone po IReadOnlyPropertyBase)
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 null ją, jeśli nie istnieje.

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

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetCollectionAccessor()

Pobiera element IClrCollectionAccessor dla tej właściwości nawigacji, jeśli jest to nawigacja po kolekcji.

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 null jeśli pole zapasowe nie jest znane.

(Odziedziczone po IReadOnlyPropertyBase)
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 IReadOnlyNavigation)

Jawne implementacje interfejsu

Nazwisko Opis
INavigationBase.DeclaringEntityType

Pobiera typ jednostki, do którego należy ta właściwość nawigacji.

INavigationBase.GetCollectionAccessor()

Pobiera element IClrCollectionAccessor dla tej właściwości nawigacji, jeśli jest to nawigacja po kolekcji.

INavigationBase.Inverse

Pobiera odwrotną nawigację.

INavigationBase.IsCollection

Pobiera wartość wskazującą, czy właściwość nawigacji jest właściwością kolekcji.

INavigationBase.TargetEntityType

Pobiera typ jednostki, z którego ta właściwość nawigacji będzie przechowywać wystąpienia.

IPropertyBase.GetPropertyAccessMode()

PropertyAccessMode Pobiera element używany dla tej właściwości. null wskazuje, że jest używany domyślny tryb dostępu do właściwości.

(Odziedziczone po INavigationBase)
IReadOnlyNavigationBase.DeclaringEntityType

Pobiera typ jednostki, do którego należy ta właściwość nawigacji.

(Odziedziczone po IReadOnlyNavigation)
IReadOnlyNavigationBase.Inverse

Pobiera odwrotną nawigację.

(Odziedziczone po IReadOnlyNavigation)
IReadOnlyNavigationBase.IsCollection

Pobiera wartość wskazującą, czy właściwość nawigacji jest właściwością kolekcji.

(Odziedziczone po IReadOnlyNavigation)
IReadOnlyNavigationBase.TargetEntityType

Pobiera typ jednostki, z którego ta właściwość nawigacji będzie przechowywać wystąpienia.

(Odziedziczone po IReadOnlyNavigation)
IReadOnlyPropertyBase.IsCollection

Pobiera wartość wskazującą, czy właściwość nawigacji jest właściwością kolekcji.

(Odziedziczone po IReadOnlyNavigation)
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.

FindInverse(INavigation)
Przestarzałe.
Przestarzałe.

Pobiera właściwość nawigacji na drugim końcu relacji. Zwraca wartość null, jeśli nie ma właściwości nawigacji zdefiniowanej na drugim końcu relacji.

GetAnnotation(IAnnotatable, String)

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

GetCollectionAccessor(INavigation)

Pobiera właściwość IClrCollectionAccessor nawigacji dla tej właściwości nawigacji, która musi być nawigacją kolekcji.

GetCurrentValueComparer(IPropertyBase)

Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach.

GetDataAnnotations(INavigation, IAnnotationCodeGenerator)

Pobiera adnotacje danych w celu skonfigurowania właściwości nawigacji.

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 null jeśli pole zapasowe nie jest znane.

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. null wskazuje, że jest używany domyślny tryb dostępu do właściwości.

GetTableColumnMappings(IPropertyBase)

Zwraca kolumny tabeli, do których jest mapowana właściwość.

GetTargetType(INavigation)
Przestarzałe.
Przestarzałe.

Pobiera typ jednostki, dla którego dana właściwość nawigacji będzie przechowywać wystąpienie (lub przechowywać wystąpienia, jeśli jest to nawigacja kolekcji).

GetViewColumnMappings(IPropertyBase)

Zwraca kolumny widoku, do których jest mapowana właściwość.

IsCollection(INavigation)
Przestarzałe.
Przestarzałe.

Pobiera wartość wskazującą, czy dana właściwość nawigacji jest właściwością kolekcji.

IsDependentToPrincipal(INavigation)
Przestarzałe.
Przestarzałe.

Pobiera wartość wskazującą, czy dana właściwość nawigacji jest właściwością nawigacji dla typu jednostki zależnej, która wskazuje jednostkę główną.

IsEagerLoaded(INavigation)
Przestarzałe.
Przestarzałe.

Pobiera wartość wskazującą, czy ta nawigacja powinna być domyślnie ładowana.

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.

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(INavigation, 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