OData版本4中的深度插入

3

我正在尝试找出如何在odata v4中进行深度插入。Odata v4规范说明可以进行深度插入。但是我已经尝试了多种方法,但无法找到解决方案。每当我尝试发布带有其导航数据的实体时,服务器端就会收到null。 有人对此有任何想法吗?谢谢

1个回答

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
        }
      ]
}

谢谢。


谢谢。这回答了我的问题。 - ahmed.sowdagar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接