INavigation 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 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ć |
| 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 |
| 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 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 |
| 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.
|
| 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 |
| 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ść. |
| 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. |