8

特定のプロパティがjsonパッチドキュメントで更新されないようにするためにデータ注釈を使用する良い方法を見つけた人はいますか?

モデル:

 public class Entity
 {
    [DoNotAllowPatchUpdate]
    public string Id     { get; set; }

    public string Name   { get; set; }

    public string Status { get; set; }

    public string Action { get; set; }
 }

論理:

var patchDoc = new JsonPatchDocument<Entity>();
patchDoc.Replace(o => o.Name, "Foo");

//Prevent this from being applied
patchDoc.Replace(o => o.Id, "213");

patchDoc.ApplyTo(Entity);

ロジック コードは、簡単なテストの目的で C# で生成されたクライアントからのパッチ ドキュメントがどのように見えるかの単なる例です。

4

3 に答える 3