Condividi tramite


Delta<TStructuralType> Classe

Definizione

Classe che tiene traccia delle modifiche (ad esempio delta) per un determinato TStructuralTypeoggetto .

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

Parametri di tipo

TStructuralType

TStructuralType è il tipo dell'istanza di questo delta tiene traccia delle modifiche apportate.

Ereditarietà
Delta<TStructuralType>
Implementazioni

Costruttori

Delta<TStructuralType>()

Inizializza una nuova istanza di Delta<TStructuralType>.

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

Inizializza una nuova istanza di Delta<TStructuralType>.

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

Inizializza una nuova istanza di Delta<TStructuralType>.

Delta<TStructuralType>(Type)

Inizializza una nuova istanza di Delta<TStructuralType>.

Proprietà

ExpectedClrType

Ottiene il tipo previsto dell'entità per il quale viene tenuta traccia delle modifiche.

StructuredType

Ottiene il tipo effettivo dell'oggetto strutturale per il quale vengono rilevate le modifiche.

Metodi

Clear()

Cancella la classe IDelta.

CopyChangedValues(TStructuralType)

Copia i valori delle proprietà modificati dall'entità sottostante (accessibile tramite GetInstance()) all'entità original in modo ricorsivo.

CopyUnchangedValues(TStructuralType)

Copia i valori delle proprietà invariati dall'entità sottostante (accessibile tramite GetInstance()) all'entità original .

GetChangedPropertyNames()

Restituisce le proprietà note modificate tramite questa Delta proprietà come nome IEnumerable<T> di proprietà. Include le proprietà strutturali a livello corrente. Non include i nomi delle proprietà dinamiche modificate.

GetInstance()

Restituisce l'istanza che contiene tutte le modifiche (e i valori originali) rilevate da questo delta.

GetUnchangedPropertyNames()

Restituisce le proprietà note che non sono state modificate tramite questa Delta proprietà come nome IEnumerable<T> di proprietà. Non include i nomi delle proprietà dinamiche modificate.

Patch(TStructuralType)

Sovrascrive l'entità original con le modifiche rilevate da questo Delta. La semantica di questa operazione equivale a un'operazione HTTP PATCH, da cui deriva il nome.

Put(TStructuralType)

Sovrascrive l'entità original con i valori archiviati in questo delta. La semantica di questa operazione equivale a un'operazione HTTP PUT, da cui deriva il nome.

TryGetMember(GetMemberBinder, Object)

Esegue l'override del metodo DynamicObject TryGetMember, in modo da poter ottenere solo le proprietà dell'entità‎.

(Ereditato da Delta)
TryGetPropertyType(String, Type)

Tenta di ottenere l'oggetto Type della proprietà chiamata name dall'entità sottostante.

TryGetPropertyValue(String, Object)

Tenta di ottenere il valore della proprietà chiamata name dall'entità sottostante.

TrySetMember(SetMemberBinder, Object)

Esegue l'override del metodo DynamicObject TrySetMember, in modo da poter impostare solo le proprietà dell'entità.

(Ereditato da Delta)
TrySetPropertyValue(String, Object)

Tenta di impostare la proprietà chiamata name all'oggetto value specificato.

Si applica a