Udostępnij za pośrednictwem


IConventionNavigation Interfejs

Definicja

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

public interface IConventionNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionPropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IConventionNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IConventionNavigation : Microsoft.EntityFrameworkCore.Metadata.IConventionNavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigation
type IConventionNavigation = interface
    interface INavigation
    interface IPropertyBase
    interface IAnnotatable
    interface IConventionPropertyBase
    interface IConventionAnnotatable
type IConventionNavigation = interface
    interface INavigation
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
    interface IConventionNavigationBase
    interface IConventionPropertyBase
    interface IConventionAnnotatable
type IConventionNavigation = interface
    interface IReadOnlyNavigation
    interface IReadOnlyNavigationBase
    interface IReadOnlyPropertyBase
    interface IReadOnlyAnnotatable
    interface IConventionNavigationBase
    interface IConventionPropertyBase
    interface IConventionAnnotatable
Public Interface IConventionNavigation
Implements IConventionPropertyBase, INavigation
Public Interface IConventionNavigation
Implements IConventionNavigationBase, INavigation
Public Interface IConventionNavigation
Implements IConventionNavigationBase, IReadOnlyNavigation
Implementuje

Uwagi

Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Po skompilowania INavigation modelu reprezentuje widok tylko do odczytu tych samych metadanych.

Aby uzyskać więcej informacji i przykłady, zobacz Konwencje tworzenia modeli .

Właściwości

Builder

Pobiera konstruktora, którego można użyć do skonfigurowania tej nawigacji.

ClrType

Pobiera typ wartości przechowywanej przez ten obiekt przypominający właściwość.

(Odziedziczone po IReadOnlyPropertyBase)
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 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, który definiuje relację, na której 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.

(Odziedziczone po IReadOnlyNavigationBase)
IsEagerLoaded

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

(Odziedziczone po IReadOnlyNavigationBase)
IsInModel

Wskazuje, czy ten obiekt znajduje się w modelu, tj. nie został usunięty z jednego obiektu.

(Odziedziczone po IConventionAnnotatable)
IsOnDependent

Pobiera wartość wskazującą, czy właściwość nawigacji jest definiowana po stronie zależnej bazowego klucza obcego.

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

(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, dla którego ta właściwość nawigacji będzie przechowywać wystąpienia.

Metody

AddAnnotation(String, Object, Boolean)

Dodaje adnotację do tego obiektu. Zgłasza, jeśli 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, 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 null , jeśli nie istnieje.

(Odziedziczone po IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

Pobiera adnotację środowiska uruchomieniowego o podanej nazwie, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
FindRuntimeAnnotationValue(String)

Pobiera wartość adnotacji środowiska uruchomieniowego z daną nazwą, zwracając null , jeśli nie istnieje.

(Odziedziczone po IAnnotatable)
GetAnnotation(String)

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

(Odziedziczone po IReadOnlyAnnotatable)
GetAnnotations()

Pobiera wszystkie adnotacje w bieżącym obiekcie.

(Odziedziczone po IReadOnlyAnnotatable)
GetCollectionAccessor()

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

(Odziedziczone po INavigationBase)
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 zapasowego 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)
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 tego obiektu przypominającego właściwość.

(Odziedziczone po IReadOnlyPropertyBase)
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ą 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)
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 powinna używać ta właściwość.

Domyślnie pole tworzenia kopii zapasowej, jeśli zostanie znalezione lub określone, jest używane podczas konstruowania nowych obiektów, zwykle gdy jednostki są wykonywane 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 powinna używać ta właściwość. Może to dotyczyć null właściwości w tle lub jeśli pole tworzenia kopii zapasowej właściwości nie jest znane.

(Odziedziczone po IConventionPropertyBase)
SetFieldInfo(FieldInfo, Boolean)

FieldInfo Ustawia dla bazowego pola CLR, którego powinna używać ta właściwość.

(Odziedziczone po IConventionPropertyBase)
SetInverse(MemberInfo, Boolean)

Ustawia odwrotną nawigację.

SetInverse(String, Boolean)

Ustawia odwrotną nawigację.

SetIsEagerLoaded(Nullable<Boolean>, Boolean)

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

(Odziedziczone po IConventionNavigationBase)
SetIsLoadedWhenNoTracking(Object)

Wywołuje SetLoaded(Object, String, Boolean) element , INavigationBase aby oznaczyć go jako załadowany, 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 leniwie, jeśli ładowanie leniwe jest włączone i na 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 null zostanie dostarczona.

(Odziedziczone po IConventionAnnotatable)
SetPropertyAccessMode(Nullable<PropertyAccessMode>, Boolean)

Ustawia właściwość PropertyAccessMode do użycia 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ę 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 IReadOnlyNavigation)

Jawne implementacje interfejsu

IConventionPropertyBase.GetConfigurationSource()

Zwraca źródło konfiguracji dla tej właściwości nawigacji.

INavigationBase.DeclaringEntityType

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

(Odziedziczone po INavigation)
INavigationBase.GetCollectionAccessor()

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

(Odziedziczone po INavigation)
INavigationBase.Inverse

Pobiera odwrotną nawigację.

(Odziedziczone po INavigation)
INavigationBase.IsCollection

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

(Odziedziczone po INavigation)
INavigationBase.TargetEntityType

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

(Odziedziczone po INavigation)
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, dla którego ta właściwość nawigacji będzie przechowywać wystąpienia.

(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 obiekcie , a nie jest przechowywana w wystąpieniach klasy jednostki.

(Odziedziczone po IReadOnlyNavigationBase)

Metody rozszerzania

AddAnnotations(IConventionAnnotatable, IEnumerable<IConventionAnnotation>, Boolean)

Dodaje adnotacje do obiektu.

GetAnnotation(IConventionAnnotatable, String)

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

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 null zostanie dostarczona.

FindInverse(IConventionNavigation)
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.

GetIsEagerLoadedConfigurationSource(IConventionNavigation)

Zwraca źródło konfiguracji dla elementu IsEagerLoaded(INavigation).

GetTargetType(IConventionNavigation)
Przestarzałe.

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

SetIsEagerLoaded(IConventionNavigation, Nullable<Boolean>, Boolean)

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

GetPropertyAccessModeConfigurationSource(IConventionPropertyBase)

Zwraca źródło konfiguracji dla elementu GetPropertyAccessMode().

SetField(IConventionPropertyBase, String, Boolean)

Ustawia bazowe pole CLR, którego powinna używać ta właściwość. Może to dotyczyć null właściwości w tle lub jeśli pole tworzenia kopii zapasowej właściwości nie jest znane.

Pola kopii zapasowej są zwykle spotykane zgodnie z konwencją, jak opisano tutaj: http://go.microsoft.com/fwlink/?LinkId=723277. Ta metoda jest przydatna do ustawiania pól kopii zapasowych jawnie w przypadkach, gdy poprawne pole nie zostanie znalezione zgodnie z konwencją.

Domyślnie pole tworzenia kopii zapasowej, jeśli zostanie znalezione lub określone, jest używane podczas konstruowania nowych obiektów, zwykle gdy jednostki są wykonywane 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).

SetPropertyAccessMode(IConventionPropertyBase, Nullable<PropertyAccessMode>, Boolean)

Ustawia właściwość PropertyAccessMode do użycia dla tej właściwości.

AnnotationsToDebugString(IAnnotatable, Int32)

Pobiera ciąg debugowania dla wszystkich adnotacji zadeklarowanych w obiekcie.

GetAnnotation(IAnnotatable, String)

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

SetIsLoadedWhenNoTracking(INavigationBase, Object)

Wywołuje SetLoaded(Object, String, Boolean) element , INavigationBase aby oznaczyć go jako załadowany, gdy zapytanie bez śledzenia z niecierpliwością załadowało tę relację.

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

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

GetCollectionAccessor(INavigation)

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

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

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

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.

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

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 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.

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.

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.

Dotyczy