Sprache

IUpdateEntry Schnittstelle

Definition

Die Informationen, die an einen Datenbankanbieter übergeben werden, um Änderungen an einer Entität in der Datenbank zu speichern.

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

public interface IUpdateEntry
type IUpdateEntry = interface
Public Interface IUpdateEntry

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Eigenschaften

Name Beschreibung
Context

Der aktuelle DbContext Wird verwendet.

EntityState

Der Status der zu speichernden Entität.

EntityType

Der Typ der Entität, die in der Datenbank gespeichert werden soll.

SharedIdentityEntry

Der andere Eintrag mit denselben Schlüsselwerten, sofern vorhanden.

Methoden

Name Beschreibung
CanHaveOriginalValue(IPropertyBase)

Gibt nur zurück true , wenn die Eigenschaft Speicher für einen ursprünglichen Wert aufweist.

GetCurrentValue(IPropertyBase)

Ruft den Wert ab, der der Eigenschaft zugewiesen ist.

GetCurrentValue<TProperty>(IPropertyBase)

Ruft den Wert ab, der der Eigenschaft zugewiesen ist.

GetOriginalValue(IPropertyBase)

Ruft den Wert ab, der der Eigenschaft zugewiesen wurde, als er aus der Datenbank abgerufen wurde.

GetOriginalValue<TProperty>(IProperty)

Ruft den Wert ab, der der Eigenschaft zugewiesen wurde, als er aus der Datenbank abgerufen wurde.

GetPreStoreGeneratedCurrentValue(IPropertyBase)

Ruft den Der Eigenschaft zugewiesenen Wert ab, bevor alle vom Speicher generierten Werte angewendet wurden.

GetRelationshipSnapshotValue(IPropertyBase)

Ruft den letzten Wert ab, der der Eigenschaft zugewiesen ist, die Teil eines Fremdschlüssels oder Prinzipalschlüssels ist.

HasExplicitValue(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft einen expliziten Wertsatz aufweist.

HasStoreGeneratedValue(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft über einen vom Speicher generierten Wert verfügt, der noch nicht in der Entität gespeichert wurde.

HasTemporaryValue(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft einen temporären Wert aufweist.

IsConceptualNull(IProperty)

Überprüft, ob die Eigenschaft konzeptionell auf NULL festgelegt ist, auch wenn der Eigenschaftentyp nicht nullwertebar ist.

IsLoaded(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft geladen wird. Wenn falseder Eigenschaftswert nicht aus der Datenbank gelesen wurde und die Eigenschaft von Aktualisierungsvorgängen ausgeschlossen werden sollte.

IsModified(IComplexProperty)

Ruft einen Wert ab, der angibt, ob die angegebene komplexe Eigenschaft geändert wird. Wenn trueder aktuelle Wert, der der Eigenschaft zugewiesen ist, in der Datenbank gespeichert werden soll.

IsModified(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft geändert wird. Wenn trueder aktuelle Wert, der der Eigenschaft zugewiesen ist, in der Datenbank gespeichert werden soll.

IsStoreGenerated(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft einen Von der Datenbank generierten Wert aufweisen soll.

SetCurrentValue(IPropertyBase, Object)

Weisen Sie der Eigenschaft den angegebenen Wert zu.

SetOriginalValue(IProperty, Object)

Legt den ursprünglichen Wert der angegebenen Eigenschaft fest.

SetPropertyModified(IProperty)

Markiert die angegebene Eigenschaft als geändert.

SetStoreGeneratedValue(IProperty, Object, Boolean)

Weisen Sie der Eigenschaft einen vom Speicher generierten Wert zu.

SetStoreGeneratedValue(IProperty, Object)

Weisen Sie der Eigenschaft einen vom Speicher generierten Wert zu.

ToEntityEntry()

Ruft eine EntityEntry für die Entität ab, die gespeichert wird. EntityEntry ist eine API, die für Anwendungsentwickler optimiert ist und IUpdateEntry für Datenbankanbieter optimiert ist, es kann jedoch vorkommen, dass ein Datenbankanbieter auf Informationen EntityEntryzugreifen möchte.

Erweiterungsmethoden

Name Beschreibung
BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Erstellt eine formatierte Zeichenfolgendarstellung der angegebenen Eigenschaften und deren aktuelle Werte, z. B. nützlich beim Auslösen von Ausnahmen zu Schlüsseln, Indizes usw., die die Eigenschaften verwenden.

BuildOriginalValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Erstellt eine formatierte Zeichenfolgendarstellung der angegebenen Eigenschaften und deren ursprünglichen Werte, z. B. nützlich beim Auslösen von Ausnahmen zu Schlüsseln, Indizes usw., die die Eigenschaften verwenden.

GetCurrentProviderValue(IUpdateEntry, IProperty)

Ruft den der Eigenschaft zugewiesenen Wert ab und konvertiert ihn in den vom Anbieter erwarteten Wert.

GetOriginalProviderValue(IUpdateEntry, IProperty)

Ruft den ursprünglichen Wert ab, der der Eigenschaft zugewiesen wurde, und konvertiert ihn in den vom Anbieter erwarteten Wert.

ToDebugString(IUpdateEntry, ChangeTrackerDebugStringOptions, Int32)

Erstellt eine lesbare Darstellung der angegebenen IUpdateEntry.

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: