Freigeben über


IUpdateEntry Schnittstelle

Definition

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

Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es 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

Context

Die aktuelle DbContext , die verwendet wird.

EntityState

Der Zustand der zu speichernden Entität.

EntityType

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

SharedIdentityEntry

Der andere Eintrag, der die gleichen Schlüsselwerte aufweist, sofern vorhanden.

Methoden

GetCurrentValue(IPropertyBase)

Ruft den der -Eigenschaft zugewiesenen Wert ab.

GetCurrentValue<TProperty>(IPropertyBase)

Ruft den der -Eigenschaft zugewiesenen Wert ab.

GetOriginalValue(IPropertyBase)

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

GetOriginalValue<TProperty>(IProperty)

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

GetPreStoreGeneratedCurrentValue(IPropertyBase)

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

GetRelationshipSnapshotValue(IPropertyBase)

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

HasTemporaryValue(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft über einen temporären Wert verfügt.

IsConceptualNull(IProperty)

Überprüft, ob die Eigenschaft konzeptionell auf NULL festgelegt ist, auch wenn der Eigenschaftstyp nicht NULL zulassen kann.

IsModified(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft geändert wird. Wenn true, sollte der der Eigenschaft zugewiesene aktuelle Wert in der Datenbank gespeichert werden.

IsStoreGenerated(IProperty)

Ruft einen Wert ab, der angibt, ob die angegebene Eigenschaft über einen von der Datenbank generierten Wert verfügen 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 geben, in denen ein Datenbankanbieter auf Informationen von EntityEntryzugreifen möchte.

Erweiterungsmethoden

BuildCurrentValuesString(IUpdateEntry, IEnumerable<IPropertyBase>)

Erstellt eine formatierte Zeichenfolgendarstellung der angegebenen Eigenschaften und ihrer aktuellen Werte, z. B. 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 ihrer ursprünglichen Werte, z. B. 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. Es ist nur für das Debuggen konzipiert und kann sich zwischen Releases beliebig ändern.

Gilt für: