C# 使用对象数组修补对象

C# 使用对象数组修补对象,c#,json,asp.net-core,.net-core,json-patch,C#,Json,Asp.net Core,.net Core,Json Patch,我在学校的课程和学生之间有一种多对多的关系。以下是我的课程内容: public class Course { public Guid CourseId { get; set; } public string Name { get; set; } public ICollection<CourseStudent> Students { get; set; } } public class CourseStudent { public Guid Cou

我在学校的课程和学生之间有一种多对多的关系。以下是我的课程内容:

public class Course
{
    public Guid CourseId { get; set; }
    public string Name { get; set; }

    public ICollection<CourseStudent> Students { get; set; }
}

public class CourseStudent
{
    public Guid CourseId { get; set; }        
    public Guid StudentId { get; set; }
}
但当我提交这篇文章时,我得到一个例外,说:

“ClassName”:“Microsoft.AspNetCore.JsonPatch.Exceptions.JsonPatchException”

“消息”:“值”[\r\n{\r\n“CourseId\:“07264DC9-9FEB-42E2-B1EF-08D58F58C873\,\r\n“StudentId\”:“FB6E6988-4A56-4CA4-86E2-E23090FAD98F\”\r\n}\r\n]对于目标位置无效。”


基于Json补丁文档,我认为该结构是正确的。你知道为什么它不接受我的格式吗?

最后想明白了,格式应该是:

[
  {
    "op": "add",
    "path": "/Students/-",
    "value":
       { 
         "CourseId": "07264DC9-9FEB-42E2-B1EF-08D58F58C873", 
         "StudentId": "FB6E6988-4A56-4CA4-86E2-E23090FAD98F"
       }
  }
]
[
  {
    "op": "add",
    "path": "/Students/-",
    "value":
       { 
         "CourseId": "07264DC9-9FEB-42E2-B1EF-08D58F58C873", 
         "StudentId": "FB6E6988-4A56-4CA4-86E2-E23090FAD98F"
       }
  }
]