Sprache

RuntimeForeignKey Klasse

Definition

Stellt eine Beziehung dar, bei der ein Fremdschlüssel, der aus Eigenschaften des abhängigen Entitätstyps besteht, auf einen entsprechenden Primär- oder Alternativschlüssel für den Prinzipalentitätstyp verweist.

[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.RuntimeAnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeForeignKey = class
    inherit RuntimeAnnotatableBase
    interface IRuntimeForeignKey
    interface IForeignKey
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
type RuntimeForeignKey = class
    inherit AnnotatableBase
    interface IRuntimeForeignKey
    interface IForeignKey
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeForeignKey = class
    inherit AnnotatableBase
    interface IRuntimeForeignKey
    interface IForeignKey
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeForeignKey
Inherits RuntimeAnnotatableBase
Implements IRuntimeForeignKey
Public Class RuntimeForeignKey
Inherits AnnotatableBase
Implements IRuntimeForeignKey
Vererbung
RuntimeForeignKey
Vererbung
RuntimeForeignKey
Attribute
Implementiert
IAnnotatable IReadOnlyAnnotatable IForeignKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeForeignKey IReadOnlyForeignKey

Hinweise

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Konstruktoren

Name Beschreibung
RuntimeForeignKey(IReadOnlyList<RuntimeProperty>, RuntimeKey, RuntimeEntityType, RuntimeEntityType, DeleteBehavior, Boolean, Boolean, Boolean, 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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

RuntimeForeignKey(IReadOnlyList<RuntimeProperty>, RuntimeKey, RuntimeEntityType, RuntimeEntityType, DeleteBehavior, Boolean, Boolean, 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. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Eigenschaften

Name Beschreibung
DebugView

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

DeclaringEntityType

Ruft den abhängigen Entitätstyp ab. Dies kann sich vom Typ unterscheiden, Properties der definiert wird, wenn die Beziehung einen abgeleiteten Typ in einer Vererbungshierarchie definiert hat (da die Eigenschaften möglicherweise für einen Basistyp definiert werden).

IsReadOnly

Gibt an, ob das aktuelle Objekt schreibgeschützt ist.

(Geerbt von AnnotatableBase)
Item[String]

Ruft die Wertanmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
Item[String]

Ruft die Wertanmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
PrincipalEntityType

Ruft den Prinzipalentitätstyp ab, auf den diese Beziehung ausgerichtet ist. Dies kann vom Typ abweichen, PrincipalKey der definiert wird, wenn die Beziehung auf einen abgeleiteten Typ in einer Vererbungshierarchie ausgerichtet ist (da der Schlüssel für den Basistyp der Hierarchie definiert ist).

PrincipalKey

Ruft den primären oder alternativen Schlüssel ab, auf den die Beziehung abzielt.

Properties

Ruft die Fremdschlüsseleigenschaften in der abhängigen Entität ab.

ReferencingSkipNavigations

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

Methoden

Name Beschreibung
AddAnnotation(String, Annotation)

Fügt diesem Objekt eine Anmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
AddAnnotation(String, Object)

Fügt diesem Objekt eine Anmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
AddAnnotation(String, Object)

Fügt diesem Objekt eine Anmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Fügt diesem Objekt Anmerkungen hinzu, die vorhandene Anmerkungen mit demselben Namen überschreiben.

(Geerbt von RuntimeAnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Fügt diesem Objekt Anmerkungen hinzu.

(Geerbt von AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Fügt diesem Objekt Anmerkungen hinzu, die vorhandene Anmerkungen mit demselben Namen überschreiben.

(Geerbt von RuntimeAnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Fügt diesem Objekt Anmerkungen hinzu.

(Geerbt von AnnotatableBase)
AddNavigation(RuntimeNavigation, Boolean)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

AddRuntimeAnnotation(String, Annotation)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Fügt diesem Objekt Laufzeitanmerkungen hinzu.

(Geerbt von RuntimeAnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Fügt diesem Objekt Laufzeitanmerkungen hinzu.

(Geerbt von AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Fügt diesem Objekt Laufzeitanmerkungen hinzu.

(Geerbt von RuntimeAnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Fügt diesem Objekt Laufzeitanmerkungen hinzu.

(Geerbt von AnnotatableBase)
CreateAnnotation(String, Object)

Erstellt eine neue Anmerkung.

(Geerbt von RuntimeAnnotatableBase)
CreateAnnotation(String, Object)

Erstellt eine neue Anmerkung.

(Geerbt von AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Erstellt eine neue Laufzeitanmerkung.

(Geerbt von RuntimeAnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Erstellt eine neue Laufzeitanmerkung.

(Geerbt von AnnotatableBase)
EnsureMutable()

Löst aus, wenn das Modell schreibgeschützt ist.

(Geerbt von AnnotatableBase)
EnsureReadOnly()

Löst aus, wenn das Modell nicht schreibgeschützt ist.

(Geerbt von AnnotatableBase)
FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
GetAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab, die ausgelöst wird, wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
GetAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab, die ausgelöst wird, 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, wenn keine vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Ruft den Wert der Laufzeitanmerkung mit dem angegebenen Namen ab, und fügt ihn hinzu, wenn keine vorhanden ist.

(Geerbt von AnnotatableBase)
GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab.

(Geerbt von RuntimeAnnotatableBase)
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 RuntimeAnnotatableBase)
RemoveAnnotation(String)

Entfernt die angegebene Anmerkung aus diesem Objekt.

(Geerbt von AnnotatableBase)
RemoveRuntimeAnnotation(String)

Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt.

(Geerbt von RuntimeAnnotatableBase)
RemoveRuntimeAnnotation(String)

Entfernt die angegebene Laufzeitanmerkung aus diesem Objekt.

(Geerbt von AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

Legt die unter dem angegebenen Schlüssel gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
SetAnnotation(String, Object)

Legt die unter dem angegebenen Schlüssel gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
SetAnnotation(String, Object)

Legt die unter dem angegebenen Schlüssel gespeicherte Anmerkung fest. Überschreibt die vorhandene Anmerkung, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
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 RuntimeAnnotatableBase)
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 RuntimeAnnotatableBase)
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)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

Explizite Schnittstellenimplementierungen

Name Beschreibung
IAnnotatable.AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
IAnnotatable.AddRuntimeAnnotation(String, Object)

Fügt diesem Objekt eine Laufzeitanmerkung hinzu. Löst aus, wenn bereits eine Anmerkung mit dem angegebenen Namen vorhanden ist.

(Geerbt von AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Ruft alle Laufzeitanmerkungen für das aktuelle Objekt ab.

(Geerbt von RuntimeAnnotatableBase)
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 RuntimeAnnotatableBase)
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 RuntimeAnnotatableBase)
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)
IForeignKey.DeclaringEntityType

Ruft den abhängigen Entitätstyp ab. Dies kann sich vom Typ unterscheiden, Properties der definiert wird, wenn die Beziehung einen abgeleiteten Typ in einer Vererbungshierarchie definiert hat (da die Eigenschaften möglicherweise für einen Basistyp definiert werden).

IForeignKey.DependentToPrincipal

Ruft die Navigationseigenschaft für den abhängigen Entitätstyp ab, der auf die Prinzipalentität verweist.

IForeignKey.GetDependentKeyValueFactory()

Erstellt eine Factory für Schlüsselwerte, die auf den Fremdschlüsselwerten basieren, die aus verschiedenen Formen von Entitätsdaten stammen.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

IForeignKey.GetDependentKeyValueFactory<TKey>()

Erstellt eine Factory für Schlüsselwerte, die auf den Fremdschlüsselwerten basieren, die aus verschiedenen Formen von Entitätsdaten stammen.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

IForeignKey.PrincipalEntityType

Ruft den Prinzipalentitätstyp ab, auf den diese Beziehung ausgerichtet ist. Dies kann vom Typ abweichen, PrincipalKey der definiert wird, wenn die Beziehung auf einen abgeleiteten Typ in einer Vererbungshierarchie ausgerichtet ist (da der Schlüssel für den Basistyp der Hierarchie definiert ist).

IForeignKey.PrincipalKey

Ruft den primären oder alternativen Schlüssel ab, auf den die Beziehung abzielt.

IForeignKey.PrincipalToDependent

Ruft die Navigationseigenschaft für den Prinzipalentitätstyp ab, der auf die abhängige Entität verweist.

IForeignKey.Properties

Ruft die Fremdschlüsseleigenschaften in der abhängigen Entität ab.

IReadOnlyAnnotatable.FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

Ruft die Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Ruft alle Anmerkungen für das aktuelle Objekt ab.

(Geerbt von RuntimeAnnotatableBase)
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, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von RuntimeAnnotatableBase)
IReadOnlyAnnotatable.Item[String]

Ruft den Wert der Anmerkung mit dem angegebenen Namen ab, die zurückgegeben wird null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
IReadOnlyForeignKey.DeclaringEntityType

Ruft den abhängigen Entitätstyp ab. Dies kann sich vom Typ unterscheiden, Properties der definiert wird, wenn die Beziehung einen abgeleiteten Typ in einer Vererbungshierarchie definiert hat (da die Eigenschaften möglicherweise für einen Basistyp definiert werden).

IReadOnlyForeignKey.DeleteBehavior

Ruft einen Wert ab, der angibt, wie ein Löschvorgang auf abhängige Entitäten in der Beziehung angewendet wird, wenn der Prinzipal gelöscht oder die Beziehung getrennt wird.

IReadOnlyForeignKey.DependentToPrincipal

Ruft die Navigationseigenschaft für den abhängigen Entitätstyp ab, der auf die Prinzipalentität verweist.

IReadOnlyForeignKey.GetReferencingSkipNavigations()

Ruft die Navigationen mit diesem Fremdschlüssel ab.

IReadOnlyForeignKey.IsConstrained

Ruft einen Wert ab, der angibt, ob die Beziehung eingeschränkt ist, d. h. durch eine Garantie (z. B. eine Einschränkung des Fremdschlüssels der Datenbank), dass für jeden festgelegten Fremdschlüsselwert ein übereinstimmender Prinzipalschlüssel vorhanden ist. Wenn falsekeine Fremdschlüsseleinschränkung für Datenbanken erstellt wird und Abfragen die Beziehung auch dann als optional behandeln, wenn die Fremdschlüsseleigenschaften nicht nullfähig sind – der Prinzipal wird mit einer linken Verknüpfung geladen und wird nie angenommen, dass sie vorhanden ist. Dies wirkt sich nicht auf die Änderungsnachverfolgung aus: Eine erforderliche (IsRequired) Beziehung wird immer noch kaskadiert oder erzeugt einen konzeptionellen Nullwert, unabhängig von diesem Wert.

IReadOnlyForeignKey.IsOwnership

Ruft einen Wert ab, der angibt, ob diese Beziehung einen Besitz definiert. Wenn truedie abhängige Entität immer über die Navigation über die Prinzipalentität zugegriffen werden muss.

IReadOnlyForeignKey.IsRequired

Ruft einen Wert ab, der angibt, ob die Prinzipalentität erforderlich ist. Wenn truedie abhängige Entität immer einer gültigen Prinzipalentität zugewiesen werden muss.

IReadOnlyForeignKey.IsRequiredDependent

Ruft einen Wert ab, der angibt, ob die abhängige Entität erforderlich ist. Wenn truedie Prinzipalentität immer eine gültige abhängige Entität zugewiesen sein muss.

IReadOnlyForeignKey.IsUnique

Ruft einen Wert ab, der angibt, ob die Werte, die den Fremdschlüsseleigenschaften zugewiesen sind, eindeutig sind.

IReadOnlyForeignKey.PrincipalEntityType

Ruft den Prinzipalentitätstyp ab, auf den diese Beziehung ausgerichtet ist. Dies kann vom Typ abweichen, PrincipalKey der definiert wird, wenn die Beziehung auf einen abgeleiteten Typ in einer Vererbungshierarchie ausgerichtet ist (da der Schlüssel für den Basistyp der Hierarchie definiert ist).

IReadOnlyForeignKey.PrincipalKey

Ruft den primären oder alternativen Schlüssel ab, auf den die Beziehung abzielt.

IReadOnlyForeignKey.PrincipalToDependent

Ruft die Navigationseigenschaft für den Prinzipalentitätstyp ab, der auf die abhängige Entität verweist.

IReadOnlyForeignKey.Properties

Ruft die Fremdschlüsseleigenschaften in der abhängigen Entität ab.

IRuntimeForeignKey.DependentKeyValueFactory

Stellt eine Beziehung dar, bei der ein Fremdschlüssel, der aus Eigenschaften des abhängigen Entitätstyps besteht, auf einen entsprechenden Primär- oder Alternativschlüssel für den Prinzipalentitätstyp verweist.

IRuntimeForeignKey.DependentsMapFactory

Stellt eine Beziehung dar, bei der ein Fremdschlüssel, der aus Eigenschaften des abhängigen Entitätstyps besteht, auf einen entsprechenden Primär- oder Alternativschlüssel für den Prinzipalentitätstyp verweist.

Erweiterungsmethoden

Name Beschreibung
AnnotationsToDebugString(IAnnotatable, Int32)

Ruft die Debugzeichenfolge für alle Anmerkungen ab, die für das Objekt deklariert sind.

FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier)

Sucht den ersten IForeignKey , der derselben Einschränkung in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

Sucht den ersten IForeignKey , der derselben Einschränkung in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Gibt den Namen der Fremdschlüsseleinschränkung zurück.

GetConstraintName(IForeignKey)

Gibt den Namen der Fremdschlüsseleinschränkung zurück.

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Gibt den Namen der Fremdschlüsseleinschränkung zurück.

GetConstraintName(IReadOnlyForeignKey)

Gibt den Namen der Fremdschlüsseleinschränkung zurück.

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Gibt den Standardeinschränkungsnamen zurück, der für diesen Fremdschlüssel verwendet werden würde.

GetDefaultName(IForeignKey)

Gibt den Standardeinschränkungsnamen zurück, der für diesen Fremdschlüssel verwendet werden würde.

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

Gibt den Standardeinschränkungsnamen zurück, der für diesen Fremdschlüssel verwendet werden würde.

GetDefaultName(IReadOnlyForeignKey)

Gibt den Standardeinschränkungsnamen zurück, der für diesen Fremdschlüssel verwendet werden würde.

GetDependentKeyValueFactory<TKey>(IForeignKey)

Erstellt eine Factory für Schlüsselwerte, die auf den Fremdschlüsselwerten basieren, die aus verschiedenen Formen von Entitätsdaten stammen.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

GetFluentApiCalls(IForeignKey, IAnnotationCodeGenerator, Boolean)

Ruft die Fluent-API-Aufrufe zum Konfigurieren eines Fremdschlüssels ab.

GetMappedConstraints(IForeignKey)

Ruft die Fremdschlüsseleinschränkungen ab, denen der Fremdschlüssel zugeordnet ist.

GetNavigation(IForeignKey, Boolean)

Gibt eine Navigation zurück, die diesem Fremdschlüssel zugeordnet ist.

GetRelatedEntityType(IForeignKey, IEntityType)

Ruft den Entitätstyp ab, der mit dem angegebenen Entitätstyp verknüpft ist.

IsBaseLinking(IForeignKey)

Gibt einen Wert zurück, der angibt, ob der Fremdschlüssel für den Primärschlüssel definiert ist und auf denselben Primärschlüssel zeigt.

IsExcludedFromMigrations(IReadOnlyForeignKey)

Gibt einen Wert zurück, der angibt, ob die Fremdschlüsseleinschränkung von Migrationen ausgeschlossen ist.

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

Gibt einen Wert zurück, der angibt, ob dieser Fremdschlüssel zwischen zwei Entitätstypen besteht, die dasselbe tabellenähnliche Speicherobjekt verwenden.

ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen Metadaten.

Warnung: Verlassen Sie sich nicht auf das Format der zurückgegebenen Zeichenfolge. Sie wurde nur für das Debuggen entwickelt und kann sich willkürlich zwischen Versionen ändern.

Gilt für: