IMutableNavigation 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 IMutableNavigation : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IMutableNavigation : Microsoft.EntityFrameworkCore.Metadata.IMutablePropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IMutableNavigation : Microsoft.EntityFrameworkCore.Metadata.IMutableNavigationBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
public interface IMutableNavigation : Microsoft.EntityFrameworkCore.Metadata.IMutableNavigationBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyNavigation
type IMutableNavigation = interface
interface INavigation
interface IPropertyBase
interface IAnnotatable
interface IMutableAnnotatable
type IMutableNavigation = interface
interface INavigation
interface IPropertyBase
interface IAnnotatable
interface IMutablePropertyBase
interface IMutableAnnotatable
type IMutableNavigation = interface
interface INavigation
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
interface IMutableNavigationBase
interface IMutablePropertyBase
interface IMutableAnnotatable
type IMutableNavigation = interface
interface IReadOnlyNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface IMutableNavigationBase
interface IMutablePropertyBase
interface IMutableAnnotatable
Public Interface IMutableNavigation
Implements IMutableAnnotatable, INavigation
Public Interface IMutableNavigation
Implements IMutablePropertyBase, INavigation
Public Interface IMutableNavigation
Implements IMutableNavigationBase, INavigation
Public Interface IMutableNavigation
Implements IMutableNavigationBase, IReadOnlyNavigation
- Implementuje
Uwagi
Ten interfejs jest używany podczas tworzenia modelu i umożliwia modyfikowanie metadanych. Po utworzeniu INavigation modelu reprezentuje widok tylko do odczytu tych samych metadanych.
Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .
Właściwości
ClrType |
Pobiera typ wartości przechowywanej przez ten obiekt podobny do właściwości. (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 podobny do właściwości. (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, 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 |
Określa, czy ta nawigacja powinna być domyślnie ładowana. |
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 |
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 |
PropertyInfo Pobiera właściwość podstawowego środowiska CLR dla tego obiektu przypominającego właściwość.
Może to dotyczyć |
Sentinel |
Pobiera wartość sentinel wskazującą, ż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) |
Dodaje adnotację do tego obiektu. Zgłasza, jeśli adnotacja o określonej nazwie już istnieje. (Odziedziczone po IMutableAnnotatable) |
AddAnnotations(IEnumerable<IAnnotation>) |
Dodaje adnotacje do obiektu. (Odziedziczone po IMutableAnnotatable) |
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, 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) |
GetCurrentValueComparer() |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. (Odziedziczone po IPropertyBase) |
GetFieldName() |
Pobiera nazwę pola tworzenia 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ści PropertyInfo lub FieldInfo , które powinny być używane 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ść cienia. Właściwość cienia 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) |
RemoveAnnotation(String) |
Usuwa daną adnotację z tego obiektu. (Odziedziczone po IMutableAnnotatable) |
RemoveRuntimeAnnotation(String) |
Usuwa daną adnotację środowiska uruchomieniowego z tego obiektu. (Odziedziczone po IAnnotatable) |
SetAnnotation(String, Object) |
Ustawia adnotację przechowywaną w ramach danego klucza. Zastępuje istniejącą adnotację, jeśli adnotacja o określonej nazwie już istnieje. (Odziedziczone po IMutableAnnotatable) |
SetField(String) |
Ustawia bazowe pole CLR, którego powinna używać ta właściwość. (Odziedziczone po IMutablePropertyBase) |
SetInverse(MemberInfo) |
Ustawia odwrotną nawigację. |
SetInverse(String) |
Ustawia odwrotną nawigację. |
SetIsEagerLoaded(Nullable<Boolean>) |
Ustawia wartość wskazującą, czy ta nawigacja powinna być domyślnie ładowana. (Odziedziczone po IMutableNavigationBase) |
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>) |
Ustawia wartość wskazującą, czy ta nawigacja powinna być włączona w przypadku ładowania leniwego. (Odziedziczone po IMutableNavigationBase) |
SetOrRemoveAnnotation(String, Object) |
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 |
SetPropertyAccessMode(Nullable<PropertyAccessMode>) |
Ustawia właściwość PropertyAccessMode do użycia dla tej właściwości. (Odziedziczone po IMutablePropertyBase) |
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 polegaj 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
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.
|
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ść cienia. Właściwość cienia 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
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ę. |
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>) |
Dodaje adnotacje do obiektu. |
GetAnnotation(IMutableAnnotatable, String) |
Pobiera adnotację o podanej nazwie, zgłaszając, jeśli nie istnieje. |
GetOrAddAnnotation(IMutableAnnotatable, String, String) |
Pobiera istniejącą adnotację z danym kluczem lub dodaje nową adnotację, jeśli nie istnieje. |
SetOrRemoveAnnotation(IMutableAnnotatable, String, Object) |
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 |
FindInverse(IMutableNavigation) |
Przestarzałe.
Pobiera właściwość nawigacji na drugim końcu relacji. Zwraca wartość |
GetTargetType(IMutableNavigation) |
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(IMutableNavigation, Nullable<Boolean>) |
Ustawia wartość wskazującą, czy ta nawigacja powinna być domyślnie ładowana. |
SetField(IMutablePropertyBase, String) |
Ustawia bazowe pole CLR, którego powinna używać ta właściwość. 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(IMutablePropertyBase, Nullable<PropertyAccessMode>). |
SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>) |
Ustawia właściwość PropertyAccessMode do użycia dla tej właściwości. |
SetPropertyAccessMode(IMutablePropertyBase, Nullable<PropertyAccessMode>) |
Ustawia właściwość PropertyAccessMode do użycia dla tej właściwości. |
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. |
GetCollectionAccessor(INavigation) |
IClrCollectionAccessor Pobiera 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 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 wskazującej 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ę podanych metadanych. Ostrzeżenie: nie polegaj na formacie zwracanego ciągu. Jest przeznaczony tylko do debugowania i może zmieniać się dowolnie między wydaniami. |
GetCurrentValueComparer(IPropertyBase) |
Pobiera element IComparer<T> do porównywania wartości w śledzonych IUpdateEntry wpisach. |
GetFieldName(IPropertyBase) |
Pobiera nazwę pola tworzenia 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 cienia (IsShadowProperty(IPropertyBase)), ponieważ taka właściwość nie ma skojarzonej MemberInfowłaściwości . |
GetIndex(IPropertyBase) |
Pobiera indeks właściwości dla tej właściwości. |
GetMemberInfo(IPropertyBase, Boolean, Boolean) |
Pobiera wartości PropertyInfo lub FieldInfo , które powinny być używane 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 cienia (IsShadowProperty(IPropertyBase)), ponieważ taka właściwość nie ma skojarzonej MemberInfowłaściwości . |
GetPropertyAccessMode(IPropertyBase) |
PropertyAccessMode Pobiera element używany dla tej 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ą, 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ść cienia. Właściwość cienia 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. |