2

我在 .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; }
}

对此有何建议?

4

0 回答 0