本文介绍了POST在WEB API 2相关的集合,OData的4的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想有这样一个路径:

/Accounts(id)/Orders

在那里我可以执行一个POST来创建订单。我不能找到一种方法,在添加使用的WebAPI的OData这条路线。对于那里是按照获得相关集的惯例,但我无法找到任何约定,发布新实体相关的集合。

where I can execute a POST to create an order. I can't find a way to add this route using OData in WebApi. For GET there is a convention to follow to get related collections, but I am not able to find any convention for posting new entities to a related collection.

有没有来处理与网页API 2和4 OData的?

Is there a standard way to handle this POST request with Web API 2 and OData 4 ?

推荐答案

增加了以下属性的方法和它的工作:

Added the following attributes to the method and it worked:

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

}

这篇关于POST在WEB API 2相关的集合,OData的4的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-26 14:28