OData版本4深插入

时间:2015-06-24 10:24:17

标签: odata

我试图找出如何深入插入odata v4。 Odata v4规范说深插入是可能的。但我已经尝试过几种方法,但无法找到解决方案。每当我尝试使用其导航数据发布实体时,它在服务器端被收到null。 任何人对此都有任何想法。感谢

1 个答案:

答案 0 :(得分:0)

我不知道您使用的服务方面。但是,Web API OData支持使用其导航属性发布实体。

例如,您的控制器中有一个Post方法:

[HttpPost]
public IHttpActionResult Post(Customer customer)
{
  int key = _customers.Count();
  customer.Id = key + 1;
  _customers.Add(customer);
  return Created(customer);
}

您可以使用以下样本请求有效负载在http://..../odata/Customers上发出POST请求:

User-Agent: Fiddler
Host: localhost:33082
Content-Type: application/json
Content-Length: 134

{
      "Id":9,
       "Name":"Customer #9",
       "Orders":[
        {
          "OrderId":2,"Price":3.3
        }
      ]
}

感谢。