Condividi tramite


JsonPatchDocument<TModel> Classe

Definizione

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

Parametri di tipo

TModel
Ereditarietà
JsonPatchDocument<TModel>
Attributi
Newtonsoft.Json.JsonConverterAttribute
Implementazioni

Costruttori

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

Proprietà

ContractResolver
Operations

Metodi

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

Aggiungere un valore alla fine dell'elenco

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

Aggiungere un valore all'elenco in corrispondenza della posizione specificata

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

Aggiungere l'operazione. Verrà generato, ad esempio, { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }

ApplyTo(TModel)

Applicare questo JsonPatchDocument

ApplyTo(TModel, Action<JsonPatchError>)

Applicare questo JsonPatchDocument

ApplyTo(TModel, IObjectAdapter)

Applicare questo JsonPatchDocument

ApplyTo(TModel, IObjectAdapter, Action<JsonPatchError>)

Applicare questo JsonPatchDocument

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

Copiare da una posizione in un elenco alla fine di un altro elenco

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

Copiare da una posizione in un elenco in una nuova posizione in un elenco

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

Copiare da una posizione in un elenco in una nuova posizione

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

Copiare alla fine di un elenco

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

Copiare da una proprietà a una posizione in un elenco

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

Copiare il valore in corrispondenza della posizione specificata nella posizione di destinazione. Verrà generato, ad esempio: { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" }

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

Spostarsi da una posizione in un elenco alla fine di un altro elenco

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

Spostarsi da una posizione in un elenco a un'altra posizione in un elenco

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

Passare da una posizione in un elenco a una nuova posizione

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

Passare alla fine di un elenco

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

Passare da una proprietà a una posizione in un elenco

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

Rimuove il valore nella posizione specificata e lo aggiunge alla posizione di destinazione. Verrà generato, ad esempio: { "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

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

Rimuovere il valore dalla fine dell'elenco

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

Rimuovere il valore dall'elenco in corrispondenza della posizione specificata

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

Rimuovere il valore nella posizione di destinazione. Verrà generato, ad esempio, { "op": "remove", "path": "/a/b/c" }

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

Sostituire il valore alla fine di un elenco

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

Sostituire il valore in un elenco in corrispondenza della posizione specificata

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

Sostituire il valore. Verrà generato, ad esempio, { "op": "replace", "path": "/a/b/c", "value": 42 }

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

Valore di test alla fine di un elenco

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

Testare il valore in un elenco in corrispondenza della posizione specificata

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

Valore di test. Verrà generato, ad esempio, { "op": "test", "path": "/a/b/c", "value": 42 }

Implementazioni dell'interfaccia esplicita

IJsonPatchDocument.GetOperations()

Metodi di estensione

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

Applica le operazioni di patch JSON sugli oggetti e registra gli errori in ModelStateDictionary.

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

Applica le operazioni di patch JSON sugli oggetti e registra gli errori in ModelStateDictionary.

Si applica a