INavigation Schnittstelle

Definition

Stellt eine Navigations Eigenschaft dar, die zum Navigieren in einer Beziehung verwendet werden kann.

public interface INavigation : Microsoft.EntityFrameworkCore.Metadata.IPropertyBase
public interface INavigation : Microsoft.EntityFrameworkCore.Metadata.INavigationBase
type INavigation = interface
    interface IPropertyBase
    interface IAnnotatable
type INavigation = interface
    interface INavigationBase
    interface IPropertyBase
    interface IAnnotatable
Public Interface INavigation
Implements IPropertyBase
Public Interface INavigation
Implements INavigationBase
Abgeleitet
Implementiert

Eigenschaften

ClrType

Ruft den Typ des Werts ab, den dieses Eigenschafts ähnliche Objekt enthält.

(Geerbt von IPropertyBase)
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.

(Geerbt von IPropertyBase)
FieldInfo

Ruft den FieldInfo für das zugrunde liegende CLR-Feld für dieses Eigenschafts ähnliche Objekt ab. Dies kann null für Schatten Eigenschaften oder, wenn das Unterstützungs Feld nicht bekannt ist.

(Geerbt von IPropertyBase)
ForeignKey

Ruft den Fremdschlüssel ab, der die Beziehung definiert, die von dieser Navigations Eigenschaft navigiert wird.

Inverse

Ruft die umgekehrte Navigation ab.

IsCollection

Ruft einen Wert ab, der angibt, ob die Navigations Eigenschaft eine Auflistungs Eigenschaft ist.

IsEagerLoaded

Bestimmt, ob diese Navigation standardmäßig eifrig geladen werden soll.

IsOnDependent

Ruft einen Wert ab, der angibt, ob die Navigations Eigenschaft auf der abhängigen Seite des zugrunde liegenden fremd Schlüssels definiert ist.

IsShadowProperty

Ruft einen Wert ab, der angibt, ob dies eine Schatten Eigenschaft ist. Eine Schatten Eigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitäts Klasse verfügt. Der aktuelle Wert für die-Eigenschaft wird in der gespeichert ChangeTracker , anstatt in Instanzen der Entitäts Klasse gespeichert zu werden.

(Geerbt von IPropertyBase)
Item[String]

Ruft die Wert Anmerkung mit dem angegebenen Namen ab und gibt zurück, null Wenn Sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
Name

Ruft den Namen dieses Eigenschaften ähnlichen Objekts ab.

(Geerbt von IPropertyBase)
PropertyInfo

Ruft den PropertyInfo für die zugrunde liegende CLR-Eigenschaft für dieses Eigenschafts ähnliche Objekt ab. Dies kann null für Schatten Eigenschaften oder, wenn einem Feld direkt zugeordnet werden.

(Geerbt von IPropertyBase)
TargetEntityType

Ruft den Entitätstyp ab, für den diese Navigations Eigenschaft eine Instanz (n) enthält.

Methoden

FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab und gibt zurück, null Wenn Sie nicht vorhanden ist.

(Geerbt von IAnnotatable)
GetAnnotations()

Ruft alle Anmerkungen für das aktuelle-Objekt ab.

(Geerbt von IAnnotatable)
GetCollectionAccessor()

Ruft den IClrCollectionAccessor für diese Navigations Eigenschaft ab, wenn es sich um eine Auflistungs Navigation handelt.

GetPropertyAccessMode()

Ruft die ab PropertyAccessMode , die für diese Eigenschaft verwendet wird. null Gibt an, dass der standardmäßige Eigenschaften Zugriffsmodus verwendet wird.

(Geerbt von IPropertyBase)

Explizite Schnittstellenimplementierungen

INavigationBase.DeclaringEntityType

Ruft den Entitätstyp ab, zu dem diese Navigationseigenschaft gehört.

INavigationBase.GetCollectionAccessor()

Ruft den IClrCollectionAccessor für diese Navigations Eigenschaft ab, wenn es sich um eine Auflistungs Navigation handelt.

INavigationBase.Inverse

Ruft die umgekehrte Navigation ab.

INavigationBase.IsCollection

Ruft einen Wert ab, der angibt, ob die Navigations Eigenschaft eine Auflistungs Eigenschaft ist.

INavigationBase.TargetEntityType

Ruft den Entitätstyp ab, für den diese Navigations Eigenschaft eine Instanz (n) enthält.

IPropertyBase.GetPropertyAccessMode()

Ruft die ab PropertyAccessMode , die für diese Eigenschaft verwendet wird. null Gibt an, dass der standardmäßige Eigenschaften Zugriffsmodus verwendet wird.

(Geerbt von INavigationBase)

Erweiterungsmethoden

AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die debugzeichenfolge für alle Anmerkungen ab, die für das Objekt deklariert wurden.

GetAnnotation(IAnnotatable, String)

Ruft die Anmerkung mit dem angegebenen Namen ab und löst aus, wenn Sie nicht vorhanden ist.

SetIsLoadedWhenNoTracking(INavigationBase, Object)

Ruft SetLoaded(Object, String, Boolean) eine INavigationBase ab, um Sie als geladen zu markieren, wenn eine Abfrage ohne Nachverfolgung diese Beziehung eifrig geladen hat.

FindInverse(INavigation)
Veraltet.

Ruft die Navigations Eigenschaft am anderen Ende der Beziehung ab. Gibt NULL zurück, wenn keine Navigations Eigenschaft am anderen Ende der Beziehung definiert ist.

GetCollectionAccessor(INavigation)

Ruft die IClrCollectionAccessor für diese Navigations Eigenschaft ab, die eine Auflistungs Navigation sein muss.

GetTargetType(INavigation)
Veraltet.

Ruft den Entitätstyp ab, der für eine angegebene Navigations Eigenschaft eine Instanz von enthält (oder wenn es sich um eine Auflistungs Navigation handelt).

IsCollection(INavigation)
Veraltet.

Ruft einen Wert ab, der angibt, ob die angegebene Navigations Eigenschaft eine Auflistungs Eigenschaft ist.

IsDependentToPrincipal(INavigation)
Veraltet.

Ruft einen Wert ab, der angibt, ob die angegebene Navigations Eigenschaft die Navigations Eigenschaft für den abhängigen Entitätstyp ist, der auf die Prinzipal Entität verweist.

IsEagerLoaded(INavigation)
Veraltet.

Ruft einen Wert ab, der angibt, ob diese Navigation standardmäßig eifrig 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. Sie ist nur für das Debuggen konzipiert und kann sich beliebig zwischen den Releases ändern.

GetCurrentValueComparer(IPropertyBase)

Ruft einen IComparer<T> zum Vergleichen von Werten in nach verfolgten IUpdateEntry Einträgen ab.

GetFieldName(IPropertyBase)

Ruft den Namen des dahinter liegenden Felds für diese Eigenschaft ab, oder, null Wenn das dahinter liegende Feld nicht bekannt ist.

GetGetter(IPropertyBase)

Ruft einen IClrPropertyGetter zum Lesen des Werts dieser Eigenschaft ab.

Beachten Sie, dass es sich um einen Fehler handelt, um diese Methode für eine Schatten Eigenschaft () aufzurufen, IsShadowProperty(IPropertyBase) da eine solche Eigenschaft nicht zugeordnet ist MemberInfo .

GetIndex(IPropertyBase)

Ruft den Eigenschafts Index für diese Eigenschaft ab.

GetMemberInfo(IPropertyBase, Boolean, Boolean)

Ruft das PropertyInfo - FieldInfo Objekt oder das-Objekt ab, das zum Abrufen oder Festlegen eines Werts für die angegebene Eigenschaft verwendet werden soll.

Beachten Sie, dass es sich um einen Fehler handelt, um diese Methode für eine Schatten Eigenschaft () aufzurufen, IsShadowProperty(IPropertyBase) da eine solche Eigenschaft nicht zugeordnet ist MemberInfo .

GetPropertyAccessMode(IPropertyBase)

Ruft die ab PropertyAccessMode , die für diese Eigenschaft verwendet wird. null gibt an, dass der standardmäßige Eigenschaften Zugriffsmodus verwendet wird.

IsIndexerProperty(IPropertyBase)

Ruft einen Wert ab, der angibt, ob dies eine Indexereigenschaft ist. Eine Indexereigenschaft ist eine Eigenschaft, auf die über einen Indexer in der Entitäts Klasse zugegriffen wird.

IsShadowProperty(IPropertyBase)

Ruft einen Wert ab, der angibt, ob dies eine Schatten Eigenschaft ist. Eine Schatten Eigenschaft ist eine Eigenschaft, die nicht über eine entsprechende Eigenschaft in der Entitäts Klasse verfügt. Der aktuelle Wert für die-Eigenschaft wird in der gespeichert ChangeTracker , anstatt in Instanzen der Entitäts Klasse gespeichert zu werden.

Gilt für: