特定のプロパティが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# で生成されたクライアントからのパッチ ドキュメントがどのように見えるかの単なる例です。