Ошибка при добавлении JsonPatch в массив - PullRequest
0 голосов
/ 31 мая 2018

Я использую библиотеку KevinDockx-Jsonpatch (v2.1.0 - GitHub ) в проекте .NET Web API для получения частичных обновлений jsonpatch из Web API.

Япытаюсь добавить элемент в массив с патчем вроде этого:

[{
"op": "add",
"path": "/links/8",
"value": {
    "linkName": "test",
    "linkValue": "http://test.com",
    "id": 0,
    "websiteId": 123,
    "valid": true
}}] 

К сожалению, я получаю эту ошибку: TargetLocationAtPathSegmentNotFound

Кажется, что библиотека проверяет не дляпозиция массива, но для пути, называемого 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; }
}

Есть предложения по этому поводу?

...