我在.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的路径,显然它无法找到它。 我也尝试过使用链接/ - 但是存在同样的问题。
我在服务器上的模型是使用Entity Framework Code First方法编写的。
所以我有一个像这样的对象:
[Table("XXX.Websites")]
public partial class Website : Entity
{
[StringLength(255)]
public string Name { get; set; }
public virtual ICollection<Link> Links { get; set; }
}
对此有何建议?