次の方法で共有


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記録します。

適用対象