【问题标题】:POST to a related collection in WEB API 2 with OData 4使用 OData 4 发布到 WEB API 2 中的相关集合
【发布时间】:2015-02-14 21:10:06
【问题描述】:

我想要这样的路线:

/Accounts(id)/Orders 

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

有没有标准的方式来处理这个使用 Web API 2 和 OData 4 的 POST 请求?

【问题讨论】:

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


    【解决方案1】:

    在方法中添加了以下属性并且它起作用了:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2015-10-13
      • 2014-02-16
      • 2014-11-22
      • 1970-01-01
      相关资源
      最近更新 更多