Поделиться через


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.

Применяется к