Freigeben über


JsonPatchDocument<TModel> Klasse

Definition

generic <typename TModel>
 where TModel : classpublic ref class JsonPatchDocument : Microsoft::AspNetCore::JsonPatch::IJsonPatchDocument
[Newtonsoft.Json.JsonConverter(typeof(Microsoft.AspNetCore.JsonPatch.Converters.TypedJsonPatchDocumentConverter))]
public class JsonPatchDocument<TModel> : Microsoft.AspNetCore.JsonPatch.IJsonPatchDocument where TModel : class
[<Newtonsoft.Json.JsonConverter(typeof(Microsoft.AspNetCore.JsonPatch.Converters.TypedJsonPatchDocumentConverter))>]
type JsonPatchDocument<'Model (requires 'Model : null)> = class
    interface IJsonPatchDocument
Public Class JsonPatchDocument(Of TModel)
Implements IJsonPatchDocument

Typparameter

TModel
Vererbung
JsonPatchDocument<TModel>
Attribute
Newtonsoft.Json.JsonConverterAttribute
Implementiert

Konstruktoren

JsonPatchDocument<TModel>()
JsonPatchDocument<TModel>(List<Operation<TModel>>, IContractResolver)

Eigenschaften

ContractResolver
Operations

Methoden

Add<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Hinzufügen eines Werts am Ende der Liste

Add<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Hinzufügen eines Werts zur Liste an einer bestimmten Position

Add<TProp>(Expression<Func<TModel,TProp>>, TProp)

Vorgang hinzufügen. Führt z. B. zu { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }

ApplyTo(TModel)

Anwenden dieses JsonPatchDocument

ApplyTo(TModel, Action<JsonPatchError>)

Anwenden dieses JsonPatchDocument

ApplyTo(TModel, IObjectAdapter)

Anwenden dieses JsonPatchDocument

ApplyTo(TModel, IObjectAdapter, Action<JsonPatchError>)

Anwenden dieses JsonPatchDocument

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>)

Kopieren von einer Position in einer Liste an das Ende einer anderen Liste

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>, Int32)

Kopieren von einer Position in einer Liste an einen neuen Speicherort in einer Liste

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,TProp>>)

Kopieren von einer Position in einer Liste an einen neuen Speicherort

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>)

Kopieren an das Ende einer Liste

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>, Int32)

Kopieren von einer Eigenschaft an einen Speicherort in einer Liste

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,TProp>>)

Kopieren Sie den Wert am angegebenen Speicherort an den Zielspeicherort. Führt z. B.: { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" }

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>)

Verschieben von einer Position in einer Liste an das Ende einer anderen Liste

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>, Int32)

Verschieben von einer Position in einer Liste an einen anderen Speicherort in einer Liste

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,TProp>>)

Verschieben von einer Position in einer Liste zu einem neuen Speicherort

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>)

An das Ende einer Liste verschieben

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>, Int32)

Verschieben von einer Eigenschaft zu einem Speicherort in einer Liste

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,TProp>>)

Entfernt den Wert an der angegebenen Position und fügt ihn dem Zielspeicherort hinzu. Führt z. B.: { "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

Remove<TProp>(Expression<Func<TModel,IList<TProp>>>)

Entfernen des Werts vom Listenende

Remove<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32)

Entfernen eines Werts aus der Liste an einer bestimmten Position

Remove<TProp>(Expression<Func<TModel,TProp>>)

Entfernen Sie den Wert am Zielspeicherort. Führt beispielsweise zu { "op": "remove", "path": "/a/b/c" }

Replace<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Ersetzen des Werts am Ende einer Liste

Replace<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Ersetzen des Werts in einer Liste an einer bestimmten Position

Replace<TProp>(Expression<Func<TModel,TProp>>, TProp)

Ersetzen Sie den Wert. Führt beispielsweise zu { "op": "replace", "path": "/a/b/c", "value": 42 }

Test<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Testwert am Ende einer Liste

Test<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Testwert in einer Liste an der angegebenen Position

Test<TProp>(Expression<Func<TModel,TProp>>, TProp)

Testwert. Führt z. B. zu { "op": "test", "path": "/a/b/c", "value": 42 }

Explizite Schnittstellenimplementierungen

IJsonPatchDocument.GetOperations()

Erweiterungsmethoden

ApplyTo<T>(JsonPatchDocument<T>, T, ModelStateDictionary)

Wendet JSON-Patchvorgänge auf Objekt an und protokolliert Fehler in ModelStateDictionary.

ApplyTo<T>(JsonPatchDocument<T>, T, ModelStateDictionary, String)

Wendet JSON-Patchvorgänge auf Objekt an und protokolliert Fehler in ModelStateDictionary.

Gilt für: