RuntimeNavigation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.
public class RuntimeNavigation : Microsoft.EntityFrameworkCore.Metadata.RuntimePropertyBase, Microsoft.EntityFrameworkCore.Metadata.INavigation
type RuntimeNavigation = class
inherit RuntimePropertyBase
interface INavigation
interface IReadOnlyNavigation
interface IReadOnlyNavigationBase
interface IReadOnlyPropertyBase
interface IReadOnlyAnnotatable
interface INavigationBase
interface IPropertyBase
interface IAnnotatable
Public Class RuntimeNavigation
Inherits RuntimePropertyBase
Implements INavigation
- Vererbung
- Implementiert
Hinweise
Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .
Konstruktoren
RuntimeNavigation(String, Type, PropertyInfo, FieldInfo, RuntimeForeignKey, PropertyAccessMode, Boolean, Boolean) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
RuntimeNavigation(String, Type, PropertyInfo, FieldInfo, RuntimeForeignKey, PropertyAccessMode, Boolean) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
Eigenschaften
ClrType |
Ruft den Werttyp ab, den diese Navigation enthält. |
DebugView |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. |
DeclaringEntityType |
Ruft den Entitätstyp ab, zu dem diese Navigationseigenschaft gehört. |
DeclaringType |
Ruft den Typ ab, zu dem dieses eigenschaftsähnliche Objekt gehört. |
DeclaringType |
Ruft den Typ ab, zu dem dieses eigenschaftsähnliche Objekt gehört. (Geerbt von RuntimePropertyBase) |
ForeignKey |
Ruft den Fremdschlüssel ab, der die Beziehung definiert, die von dieser Navigationseigenschaft navigiert wird. |
IsReadOnly |
Gibt an, ob das aktuelle Objekt schreibgeschützt ist. (Geerbt von AnnotatableBase) |
Item[String] |
Ruft die Wertanmerkung mit dem angegebenen Namen ab und gibt zurück |
Name |
Ruft den Namen dieses eigenschaftsähnlichen Objekts ab. (Geerbt von RuntimePropertyBase) |
Sentinel |
Ruft den Sentinelwert ab, der angibt, dass diese Eigenschaft nicht festgelegt ist. |
Sentinel |
Ruft den Sentinelwert ab, der angibt, dass diese Eigenschaft nicht festgelegt ist. (Geerbt von RuntimePropertyBase) |
Methoden
AddAnnotation(String, Annotation) |
Fügt diesem Objekt eine Anmerkung hinzu. Wird ausgelöst, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
AddAnnotation(String, Object) |
Fügt diesem Objekt eine Anmerkung hinzu. Wird ausgelöst, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
AddAnnotations(IEnumerable<IAnnotation>) |
Fügt diesem Objekt Anmerkungen hinzu. (Geerbt von AnnotatableBase) |
AddAnnotations(IReadOnlyDictionary<String,Object>) |
Fügt diesem Objekt Anmerkungen hinzu. (Geerbt von AnnotatableBase) |
AddRuntimeAnnotation(String, Annotation) |
Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Wird ausgelöst, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
AddRuntimeAnnotation(String, Object) |
Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Wird ausgelöst, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
AddRuntimeAnnotations(IEnumerable<Annotation>) |
Fügt diesem Objekt Laufzeitanmerkungen hinzu. (Geerbt von AnnotatableBase) |
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>) |
Fügt diesem Objekt Laufzeitanmerkungen hinzu. (Geerbt von AnnotatableBase) |
CreateAnnotation(String, Object) |
Erstellt eine neue Anmerkung. (Geerbt von AnnotatableBase) |
CreateRuntimeAnnotation(String, Object) |
Erstellt eine neue Laufzeitanmerkung. (Geerbt von AnnotatableBase) |
EnsureMutable() |
Löst aus, wenn das Modell schreibgeschützt ist. (Geerbt von AnnotatableBase) |
EnsureReadOnly() |
Wird ausgelöst, wenn das Modell nicht schreibgeschützt ist. (Geerbt von AnnotatableBase) |
FindAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab und gibt zurück |
FindRuntimeAnnotation(String) |
Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück |
GetAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn sie nicht vorhanden ist. (Geerbt von AnnotatableBase) |
GetAnnotations() |
Ruft alle Anmerkungen für das aktuelle Objekt ab. (Geerbt von AnnotatableBase) |
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg) |
Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab und fügt ihn hinzu, falls keine vorhanden ist. (Geerbt von AnnotatableBase) |
GetRuntimeAnnotations() |
Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab. (Geerbt von AnnotatableBase) |
OnAnnotationSet(String, Annotation, Annotation) |
Wird aufgerufen, wenn eine Anmerkung festgelegt oder entfernt wurde. (Geerbt von AnnotatableBase) |
RemoveAnnotation(String) |
Entfernt die angegebene Anmerkung aus diesem Objekt. (Geerbt von AnnotatableBase) |
RemoveRuntimeAnnotation(String) |
Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt. (Geerbt von AnnotatableBase) |
SetAccessors(PropertyAccessors) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von RuntimePropertyBase) |
SetAnnotation(String, Annotation, Annotation) |
Legt die Anmerkung fest, die unter dem angegebenen Schlüssel gespeichert ist. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
SetAnnotation(String, Object) |
Legt die Anmerkung fest, die unter dem angegebenen Schlüssel gespeichert ist. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
SetGetter<TEntity,TStructuralType,TValue>(Func<TEntity,TValue>, Func<TEntity,Boolean>, Func<TStructuralType,TValue>, Func<TStructuralType,Boolean>) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von RuntimePropertyBase) |
SetRuntimeAnnotation(String, Annotation, Annotation) |
Legt die Unter dem angegebenen Schlüssel gespeicherte Laufzeitanmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
SetRuntimeAnnotation(String, Object) |
Legt die Unter dem angegebenen Schlüssel gespeicherte Laufzeitanmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
SetSetter<TEntity,TValue>(Action<TEntity,TValue>) |
Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Es kann ohne Vorankündigung in einer Version geändert oder entfernt werden. Sie sollten es nur mit äußerster Vorsicht direkt im Code verwenden und wissen, dass dies beim Aktualisieren auf ein neues Entity Framework Core-Release zu Anwendungsfehlern führen kann. (Geerbt von RuntimePropertyBase) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. |
Explizite Schnittstellenimplementierungen
IAnnotatable.AddRuntimeAnnotation(String, Object) |
Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Wird ausgelöst, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
IAnnotatable.FindRuntimeAnnotation(String) |
Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück |
IAnnotatable.GetRuntimeAnnotations() |
Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab. (Geerbt von AnnotatableBase) |
IAnnotatable.RemoveRuntimeAnnotation(String) |
Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt. (Geerbt von AnnotatableBase) |
IAnnotatable.SetRuntimeAnnotation(String, Object) |
Legt die Unter dem angegebenen Schlüssel gespeicherte Laufzeitanmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist. (Geerbt von AnnotatableBase) |
INavigationBase.GetCollectionAccessor() |
Ruft die IClrCollectionAccessor für diese Navigationseigenschaft ab, wenn es sich um eine Sammlungsnavigation handelt. |
IPropertyBase.GetCurrentValueComparer() |
Ruft einen IComparer<T> zum Vergleichen von Werten in nachverfolgten Einträgen ab IUpdateEntry . (Geerbt von RuntimePropertyBase) |
IPropertyBase.GetGetter() |
Ruft einen zum Lesen des Werts dieser Eigenschaft ab IClrPropertyGetter . (Geerbt von RuntimePropertyBase) |
IReadOnlyAnnotatable.FindAnnotation(String) |
Ruft die Anmerkung mit dem angegebenen Namen ab und gibt zurück |
IReadOnlyAnnotatable.GetAnnotations() |
Ruft alle Anmerkungen für das aktuelle Objekt ab. (Geerbt von AnnotatableBase) |
IReadOnlyAnnotatable.Item[String] |
Ruft den Wert der Anmerkung mit dem angegebenen Namen ab und gibt |
IReadOnlyNavigation.ForeignKey |
Ruft den Fremdschlüssel ab, der die Beziehung definiert, die von dieser Navigationseigenschaft navigiert wird. |
IReadOnlyPropertyBase.ClrType |
Ruft den Werttyp ab, den dieses eigenschaftsähnliche Objekt enthält. (Geerbt von RuntimePropertyBase) |
IReadOnlyPropertyBase.DeclaringType |
Ruft den Typ ab, zu dem dieses eigenschaftsähnliche Objekt gehört. (Geerbt von RuntimePropertyBase) |
IReadOnlyPropertyBase.FieldInfo |
Ruft das FieldInfo für das zugrunde liegende CLR-Feld für dieses eigenschaftsähnliche Objekt ab.
Dies kann |
IReadOnlyPropertyBase.GetPropertyAccessMode() |
Ruft das ab, das PropertyAccessMode für dieses eigenschaftsähnliche Objekt verwendet wird. (Geerbt von RuntimePropertyBase) |
IReadOnlyPropertyBase.PropertyInfo |
Ruft die PropertyInfo für die zugrunde liegende CLR-Eigenschaft für dieses eigenschaftsähnliche Objekt ab.
Dies kann für Schatteneigenschaften oder bei direkter Zuordnung zu einem Feld erfolgen |
IRuntimePropertyBase.Accessors |
Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann. (Geerbt von RuntimePropertyBase) |
IRuntimePropertyBase.GetSetter() |
Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann. (Geerbt von RuntimePropertyBase) |
IRuntimePropertyBase.MaterializationSetter |
Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann. (Geerbt von RuntimePropertyBase) |
IRuntimePropertyBase.PropertyIndexes |
Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann. (Geerbt von RuntimePropertyBase) |
IRuntimePropertyBase.Setter |
Stellt eine Navigationseigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann. (Geerbt von RuntimePropertyBase) |
Erweiterungsmethoden
AnnotationsToDebugString(IAnnotatable, Int32) |
Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das -Objekt deklariert wurden. |
SetIsLoadedWhenNoTracking(INavigationBase, Object) |
Ruft SetLoaded(Object, String, Boolean) ein INavigationBase auf, um sie als geladen zu markieren, wenn eine Abfrage ohne Nachverfolgung diese Beziehung eifrig geladen hat. |
FindInverse(INavigation) |
Veraltet.
Veraltet.
Ruft die Navigationseigenschaft am anderen Ende der Beziehung ab. Gibt NULL zurück, wenn keine Navigationseigenschaft am anderen Ende der Beziehung definiert ist. |
GetCollectionAccessor(INavigation) |
Ruft für diese Navigationseigenschaft ab, bei der IClrCollectionAccessor es sich um eine Sammlungsnavigation handelt. |
GetTargetType(INavigation) |
Veraltet.
Veraltet.
Ruft den Entitätstyp ab, von dem eine bestimmte Navigationseigenschaft eine instance enthält (oder Instanzen von enthält, wenn es sich um eine Sammlungsnavigation handelt). |
IsCollection(INavigation) |
Veraltet.
Veraltet.
Ruft einen Wert ab, der angibt, ob die angegebene Navigationseigenschaft eine Auflistungseigenschaft ist. |
IsDependentToPrincipal(INavigation) |
Veraltet.
Veraltet.
Ruft einen Wert ab, der angibt, ob die angegebene Navigationseigenschaft die Navigationseigenschaft für den abhängigen Entitätstyp ist, der auf die Prinzipalentität verweist. |
IsEagerLoaded(INavigation) |
Veraltet.
Veraltet.
Ruft einen Wert ab, der angibt, ob diese Navigation standardmäßig geladen werden soll. |
ToDebugString(INavigation, MetadataDebugStringOptions, Int32) |
Erstellt eine lesbare Darstellung der angegebenen Metadaten. Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern. |
GetCurrentValueComparer(IPropertyBase) |
Ruft einen IComparer<T> zum Vergleichen von Werten in nachverfolgten Einträgen ab IUpdateEntry . |
GetGetter(IPropertyBase) |
Ruft einen zum Lesen des Werts dieser Eigenschaft ab IClrPropertyGetter . Beachten Sie, dass es ein Fehler ist, diese Methode für eine Schatteneigenschaft (IsShadowProperty(IPropertyBase)) aufzurufen, da für eine solche Eigenschaft keine zugeordnet MemberInfoist. |
GetIndex(IPropertyBase) |
Ruft den Eigenschaftenindex für diese Eigenschaft ab. |
GetMemberInfo(IPropertyBase, Boolean, Boolean) |
Ruft den oder FieldInfo ab, der PropertyInfo zum Abrufen oder Festlegen eines Werts für die angegebene Eigenschaft verwendet werden soll. Beachten Sie, dass es ein Fehler ist, diese Methode für eine Schatteneigenschaft (IsShadowProperty(IPropertyBase)) aufzurufen, da für eine solche Eigenschaft keine zugeordnet MemberInfoist. |
IsIndexerProperty(IPropertyBase) |
Ruft einen Wert ab, der angibt, ob es sich um eine Indexereigenschaft handelt. Eine Indexereigenschaft ist eine Eigenschaft, auf die über einen Indexer für die Entitätsklasse zugegriffen wird. |
IsShadowProperty(IPropertyBase) |
Veraltet.
Ruft einen Wert ab, der angibt, ob es sich um eine Schatteneigenschaft handelt. Eine Schatteneigenschaft ist eine Eigenschaft, die keine entsprechende Eigenschaft in der Entitätsklasse aufweist. Der aktuelle Wert für die -Eigenschaft wird in der ChangeTracker gespeichert und nicht in Instanzen der Entitätsklasse gespeichert. |
GetDataAnnotations(INavigation, IAnnotationCodeGenerator) |
Ruft die Datenanmerkungen ab, um eine Navigationseigenschaft zu konfigurieren. |
Gilt für:
Entity Framework