我在 .NET Web API 项目中使用 KevinDockx-Jsonpatch 库(v2.1.0 - GitHub)从 Web API 接收 jsonpatch 部分更新。
我正在尝试使用这样的补丁将元素添加到数组中:
[{
"op": "add",
"path": "/links/8",
"value": {
"linkName": "test",
"linkValue": "http://test.com",
"id": 0,
"websiteId": 123,
"valid": true
}}]
不幸的是,我收到了这个错误:TargetLocationAtPathSegmentNotFound
似乎 lib 不是检查数组位置,而是检查名为 links/4 的路径,显然它无法找到它。我也尝试过使用链接/- 但也有同样的问题。
我在服务器上的模型是使用实体框架代码优先方法编写的。
所以我有一个这样的对象:
[Table("XXX.Websites")]
public partial class Website : Entity
{
[StringLength(255)]
public string Name { get; set; }
public virtual ICollection<Link> Links { get; set; }
}
对此有何建议?