在ASP.NET Web API 2,以下两者之间的区别是什么?
public async Task<IEnumerable<MyItem>> GetMyItems()
{
//... code ..., var myItems = await ...
return myItems;
}
和
public async Task<IQueryable<MyItem>> GetMyItems()
{
//... code ..., var myItems = await ...
return myItems;
}
和
public async Task<IHttpActionResult> GetMyItems()
{
//... code ..., var myItems = await ...
return Ok(myItems);
}
我应该返回IHttpActionResult
还是IEnumerable<MyItem>
/IQueryable<MyItem>
?