【发布时间】:2018-04-27 15:09:12
【问题描述】:
有没有人找到一种使用数据注释来防止在 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# 生成
【问题讨论】:
标签: c# .net-core json-patch