Odata 是否可以通过导航属性更新资源?

Odata 是否可以通过导航属性更新资源?,odata,navigation-properties,Odata,Navigation Properties,我有一个资源a,它有一个指向资源B的导航属性。架构如下所示: 资源A: 身份证 B(这是一对多导航属性) 资源B: 身份证 物业1 物业2 我是否可以通过A的导航链接更新资源B的值(即更新B的属性1和属性2)?换句话说,我可以说A.B[5]。属性1=x吗 在OData规范和示例中,我只看到了修改哪个B实例与A关联的描述(即修改/A(0)/$links/B),但没有看到我是否可以将PUT/合并到/A(0)/B(2)并修改B本身。您应该能够将PUT请求发送到/A(0)/B(2)和修改B的属性

我有一个资源a,它有一个指向资源B的导航属性。架构如下所示:

资源A:

  • 身份证
  • B(这是一对多导航属性)
资源B:

  • 身份证
  • 物业1
  • 物业2
我是否可以通过A的导航链接更新资源B的值(即更新B的属性1和属性2)?换句话说,我可以说A.B[5]。属性1=x吗


在OData规范和示例中,我只看到了修改哪个B实例与A关联的描述(即修改/A(0)/$links/B),但没有看到我是否可以将PUT/合并到/A(0)/B(2)并修改B本身。

您应该能够将PUT请求发送到/A(0)/B(2)和修改B的属性。

作为一个整体修改B集合怎么样?我可以在/a(0)/B上进行合并并发布一个更新的属性值数组吗?不可以-为此,您需要您在问题中提到的$links URL。为什么不直接向/B(2)发送一个PUT。。。您是否需要保证B(2)与A(0)相关?