使用OData 4 POST到WEB API 2中的相关集合

时间:2014-12-16 14:12:38

标签: odata asp.net-web-api asp.net-web-api2 asp.net-web-api-odata

我希望有一条路线:

/Accounts(id)/Orders 

我可以执行POST来创建订单。我找不到在WebApi中使用OData添加此路由的方法。对于GET,需要遵循一个约定来获取相关集合,但我无法找到任何将新实体发布到相关集合的约定。

使用Web API 2和OData 4处理此POST请求是否有标准方法?

1 个答案:

答案 0 :(得分:4)

为方法添加了以下属性,并且工作正常:

[HttpPost]
[ODataRoute("Accounts({key})/Orders")]
public IHttpActionResult Orders([FromODataUri] string key, OrderDto orderDto)
{

}