我看到有关Web API方法的大多数评论都说它们应该返回IHttpActionResult。当我在Visual Studio中添加控制器并选择“带有用于实体框架的Web API 2控制器”时,它输入了这两种方法(以及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);
}Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1408 次 |
| 最近记录: |