Freigeben über


RuntimeKey Klasse

Definition

Stellt einen Primär- oder Alternativschlüssel für einen Entitätstyp dar.

public class RuntimeKey : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey
type RuntimeKey = class
    inherit AnnotatableBase
    interface IRuntimeKey
    interface IKey
    interface IReadOnlyKey
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeKey
Inherits AnnotatableBase
Implements IRuntimeKey
Vererbung
RuntimeKey
Implementiert
IAnnotatable IReadOnlyAnnotatable IKey Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeKey IReadOnlyKey

Hinweise

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

Konstruktoren

RuntimeKey(IReadOnlyList<RuntimeProperty>)

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

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, für den der Schlüssel definiert ist. Dies kann sich von dem Typ unterscheiden, für den definiert wird, Properties wenn der Schlüssel als abgeleiteter Typ in einer Vererbungshierarchie definiert ist (da die Eigenschaften möglicherweise für einen Basistyp definiert werden).

IdentityMapFactory

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.

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 null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
Properties

Ruft die Eigenschaften ab, aus denen der Schlüssel besteht.

ReferencingForeignKeys

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.

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 null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
FindRuntimeAnnotation(String)

Ruft die Laufzeitanmerkung mit dem angegebenen Namen ab und gibt zurück null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
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)
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)
SetIdentityMapFactory(Func<Boolean,IIdentityMap>)

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.

SetPrincipalKeyValueFactory<TKey>(IPrincipalKeyValueFactory<TKey>)

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.

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)
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 null , wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
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)
IKey.DeclaringEntityType

Ruft den Entitätstyp ab, für den der Schlüssel definiert ist. Dies kann sich von dem Typ unterscheiden, für den definiert wird, Properties wenn der Schlüssel als abgeleiteter Typ in einer Vererbungshierarchie definiert ist (da die Eigenschaften möglicherweise für einen Basistyp definiert werden).

IKey.GetPrincipalKeyValueFactory()

Ruft eine Factory für Schlüsselwerte basierend auf den Schlüsselwerten ab, die aus verschiedenen Formen von Entitätsdaten stammen.

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

IKey.GetPrincipalKeyValueFactory<TKey>()

Ruft eine Factory für Schlüsselwerte basierend auf den Schlüsselwerten ab, die aus verschiedenen Formen von Entitätsdaten stammen.

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

IKey.Properties

Ruft die Eigenschaften ab, aus denen der Schlüssel besteht.

IReadOnlyAnnotatable.FindAnnotation(String)

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

(Geerbt von AnnotatableBase)
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 null zurück, wenn sie nicht vorhanden ist.

(Geerbt von AnnotatableBase)
IReadOnlyKey.DeclaringEntityType

Ruft den Entitätstyp ab, für den der Schlüssel definiert ist. Dies kann sich von dem Typ unterscheiden, für den definiert wird, Properties wenn der Schlüssel als abgeleiteter Typ in einer Vererbungshierarchie definiert ist (da die Eigenschaften möglicherweise für einen Basistyp definiert werden).

IReadOnlyKey.GetReferencingForeignKeys()

Ruft alle Fremdschlüssel ab, die auf einen bestimmten Primär- oder Alternativschlüssel abzielen.

IReadOnlyKey.Properties

Ruft die Eigenschaften ab, aus denen der Schlüssel besteht.

IRuntimeKey.GetIdentityMapFactory()

Stellt einen Primär- oder Alternativschlüssel für einen Entitätstyp dar.

Erweiterungsmethoden

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetKeyType(IKey)

Gibt den Typ der Schlüsseleigenschaft für einfache Schlüssel oder ein Objektarray für zusammengesetzte Schlüssel zurück.

GetPrincipalKeyValueFactory<TKey>(IKey)

Ruft eine Factory für Schlüsselwerte ab, die auf den Indexschlüsselwerten basiert, die aus verschiedenen Formen von Entitätsdaten stammen.

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

IsPrimaryKey(IKey)

Gibt einen Wert zurück, der angibt, ob der Schlüssel der Primärschlüssel ist.

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

FindSharedObjectRootKey(IKey, StoreObjectIdentifier)

Sucht die erste IConventionKey , die der gleichen Einschränkung in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist.

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

FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier)

Sucht die erste IKey , die der gleichen Einschränkung in einem freigegebenen tabellenähnlichen Objekt zugeordnet ist.

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

GetDefaultName(IKey)

Gibt den Standardnamen der Schlüsseleinschränkung zurück, der für diesen Schlüssel verwendet wird.

GetDefaultName(IKey, StoreObjectIdentifier)

Gibt den Standardnamen der Schlüsseleinschränkung zurück, der für diesen Schlüssel für eine bestimmte Tabelle verwendet wird.

GetDefaultName(IReadOnlyKey)

Gibt den Standardnamen der Schlüsseleinschränkung zurück, der für diesen Schlüssel verwendet wird.

GetDefaultName(IReadOnlyKey, StoreObjectIdentifier)

Gibt den Standardnamen der Schlüsseleinschränkung zurück, der für diesen Schlüssel für eine bestimmte Tabelle verwendet wird.

GetMappedConstraints(IKey)

Ruft die eindeutigen Einschränkungen ab, denen der Schlüssel zugeordnet ist.

GetName(IKey)

Gibt den Namen der Schlüsseleinschränkung für diesen Schlüssel zurück.

GetName(IKey, StoreObjectIdentifier)

Gibt den Namen der Schlüsseleinschränkung für diesen Schlüssel für eine bestimmte Tabelle zurück.

GetName(IReadOnlyKey)

Gibt den Namen der Schlüsseleinschränkung für diesen Schlüssel zurück.

GetName(IReadOnlyKey, StoreObjectIdentifier)

Gibt den Namen der Schlüsseleinschränkung für diesen Schlüssel für eine bestimmte Tabelle zurück.

GetFluentApiCalls(IKey, IAnnotationCodeGenerator)

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

IsHandledByConvention(IKey)

Ruft einen Wert ab, der angibt, ob der Schlüssel nach Konventionen konfiguriert wird.

IsClustered(IKey)

Gibt einen Wert zurück, der angibt, ob der Schlüssel gruppiert ist.

IsClustered(IKey, StoreObjectIdentifier)

Gibt einen Wert zurück, der angibt, ob der Schlüssel gruppiert ist.

IsClustered(IReadOnlyKey)

Gibt einen Wert zurück, der angibt, ob der Schlüssel gruppiert ist.

IsClustered(IReadOnlyKey, StoreObjectIdentifier)

Gibt einen Wert zurück, der angibt, ob der Schlüssel gruppiert ist.

Gilt für: