gpt4 book ai didi

asp.net-web-api - Web API 方法 : Return IHttpActionResult Or IQueryable

转载 作者:行者123 更新时间:2023-12-05 00:55:57 25 4
gpt4 key购买 nike

我看到大多数关于 Web API 方法的评论都说它们应该返回 IHttpActionResult。当我在 Visual Studio 中添加 Controller 并选择“Web API 2 Controller With Action For Entity Framework”时,它输入了这两个方法(以及 POST、PUT 和 DELETE)。它使用 IQueryable 来返回多个记录而不是 IHttpActionResult。哪个是正确的,为什么?

        // GET: api/Trades
public IQueryable<Trade> GetTrades()
{
return db.Trades;
}

// GET: api/Trades/5
[ResponseType(typeof(Trade))]
public IHttpActionResult GetTrade(int id)
{
Trade trade = db.Trades.Find(id);
if (trade == null)
{
return NotFound();
}

return Ok(trade);
}

最佳答案

两者都是正确的。 IQueryable的便利性是您可以查询它。

例如:您可以在需要一定灵活性的情况下将 OData 与 WebAPI 结合使用。然后,您可以发出类似 mysite.com/odata/Orders?$filter=OrderID eq 1156 的 AJAX 请求。 .

以下是有关 OData 的更多信息:http://www.odata.org/

事实证明,它对于具有分页支持的动态搜索 API 非常方便。

关于asp.net-web-api - Web API 方法 : Return IHttpActionResult Or IQueryable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com