Я вижу, что большинство комментариев о методах веб-API говорят, что они должны возвращать IHttpActionResult. Когда я добавляю контроллер в Visual Studio, и я выбираю «Web API 2 Controller With Action For Entity Framework», он вводит эти два метода (вместе с POST, PUT и DELETE). Он использует IQueryable для возврата нескольких записей вместо IHttpActionResult. Что правильно и почему?Методы веб-API: возврат IHttpActionResult или IQueryable
// 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);
}