JsonPatchDocument<TModel> 类

定义

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

类型参数

TModel
继承
JsonPatchDocument<TModel>
属性
Newtonsoft.Json.JsonConverterAttribute
实现

构造函数

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

属性

ContractResolver
Operations

方法

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

将值添加到列表末尾

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

将值添加到位于给定位置的列表

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

添加操作。 将生成 ,例如 { “op”: “add”, “path”: “/a/b/c”, “value”: [ “foo”, “bar” ] }

ApplyTo(TModel)

应用此 JsonPatchDocument

ApplyTo(TModel, Action<JsonPatchError>)

应用此 JsonPatchDocument

ApplyTo(TModel, IObjectAdapter)

应用此 JsonPatchDocument

ApplyTo(TModel, IObjectAdapter, Action<JsonPatchError>)

应用此 JsonPatchDocument

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

从列表中的某个位置复制到另一个列表的末尾

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

从列表中的某个位置复制到列表中的新位置

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

从列表中的某个位置复制到新位置

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

复制到列表末尾

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

从属性复制到列表中的某个位置

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

将指定位置的值复制到目标位置。 将生成 ,例如: { “op”: “copy”, “from”: “/a/b/c”, “path”: “/a/b/e” }

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

从列表中的某个位置移动到另一个列表的末尾

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

从列表中的某个位置移动到列表中的另一个位置

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

从列表中的某个位置移动到新位置

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

移动到列表的末尾

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

从属性移动到列表中的某个位置

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

删除指定位置的值并将其添加到目标位置。 将生成 ,例如: { “op”: “move”, “from”: “/a/b/c”, “path”: “/a/b/d” }

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

从列表末尾删除值

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

从给定位置的列表中删除值

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

删除目标位置的值。 将导致 {“op”: “remove”, “path”: “/a/b/c” }

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

替换列表末尾的值

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

替换列表中给定位置处的值

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

替换值。 将生成 ,例如 { “op”: “replace”, “path”: “/a/b/c”, “value”: 42 }

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

在列表末尾测试值

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

在给定位置测试列表中的值

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

测试值。 将导致 {“op”: “test”, “path”: “/a/b/c”, “value”: 42 }

显式接口实现

IJsonPatchDocument.GetOperations()

扩展方法

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

对 对象应用 JSON 修补操作,并在 中 ModelStateDictionary记录错误。

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

对 对象应用 JSON 修补操作,并在 中 ModelStateDictionary记录错误。

适用于