Freigeben über


Delta<TStructuralType> Klasse

Definition

Eine Klasse, die die Spuren ändern (d. h. das Delta) für eine bestimmte TStructuralType.

public class Delta<TStructuralType> : Microsoft.AspNet.OData.TypedDelta where TStructuralType : class
type Delta<'StructuralType (requires 'StructuralType : null)> = class
    inherit TypedDelta
    interface IDelta
Public Class Delta(Of TStructuralType)
Inherits TypedDelta

Typparameter

TStructuralType

TStructuralType ist der Typ der Instanz, für die das Delta Änderungen nachverfolgt.

Vererbung
Delta<TStructuralType>
Implementiert

Konstruktoren

Delta<TStructuralType>()

Initialisiert eine neue Instanz von Delta<TStructuralType>.

Delta<TStructuralType>(Type, IEnumerable<String>, PropertyInfo)

Initialisiert eine neue Instanz von Delta<TStructuralType>.

Delta<TStructuralType>(Type, IEnumerable<String>)

Initialisiert eine neue Instanz von Delta<TStructuralType>.

Delta<TStructuralType>(Type)

Initialisiert eine neue Instanz von Delta<TStructuralType>.

Eigenschaften

ExpectedClrType

Ruft den erwarteten Typ der Entität ab, für die Änderungen nachverfolgt werden.

StructuredType

Ruft den tatsächlichen Typ des Strukturobjekts ab, für das die Änderungen nachverfolgt werden.

Methoden

Clear()

Löscht die IDelta.

CopyChangedValues(TStructuralType)

Kopiert die geänderten Eigenschaftswerte aus der zugrunde liegenden Entität (über GetInstance()zugänglich) rekursiv in die original Entität.

CopyUnchangedValues(TStructuralType)

Kopiert die unveränderten Eigenschaftswerte von der zugrunde liegenden Entität (zugänglich über GetInstance()) in die original Entität.

GetChangedPropertyNames()

Gibt die bekannten Eigenschaften zurück, die durch diese Delta eigenschaft geändert IEnumerable<T> wurden. Schließt die Struktureigenschaften auf der aktuellen Ebene ein. Enthält nicht die Namen der geänderten dynamischen Eigenschaften.

GetInstance()

Gibt die Instanz zurück, die alle Änderungen (und ursprünglichen Werte) enthält, die von diesem Delta nachverfolgt werden.

GetUnchangedPropertyNames()

Gibt die bekannten Eigenschaften zurück, die nicht über diese Delta Eigenschaft geändert wurden, als eigenschaft IEnumerable<T> Names. Enthält nicht die Namen der geänderten dynamischen Eigenschaften.

Patch(TStructuralType)

Überschreibt die original Entität mit den änderungen, die von diesem Delta nachverfolgt werden. Die Semantik dieses Vorgangs entspricht einem HTTP PATCH-Vorgang, der hier namensgebend ist.

Put(TStructuralType)

Überschreibt die original Entität mit den in diesem Delta gespeicherten Werten. Die Semantik dieses Vorgangs entspricht einem HTTP-PUT-Vorgang, daher der Name.

TryGetMember(GetMemberBinder, Object)

Überschreibt die DynamicObject-Methode TryGetMember so, dass nur die Eigenschaften von Entity abgerufen werden können.

(Geerbt von Delta)
TryGetPropertyType(String, Type)

Versucht, die Type der Eigenschaft abzurufen, die von der zugrunde liegenden Entität aufgerufen wird name .

TryGetPropertyValue(String, Object)

Versucht, den Wert der Eigenschaft abzurufen, die von der zugrunde liegenden Entität aufgerufen wird name .

TrySetMember(SetMemberBinder, Object)

Überschreibt die DynamicObject-Methode TrySetMember so, dass nur die Eigenschaften von Entity festgelegt werden können.

(Geerbt von Delta)
TrySetPropertyValue(String, Object)

Versucht, die Aufgerufene-Eigenschaft name auf die value angegebene festzulegen.

Gilt für: