在asp.net網站API2,當你在新的控制器創建與實體框架模型異步網頁API控制器,默認情況下,第一種方法是這樣的:爲什麼asp.net Web API上的GET方法返回IQueryable?
public IQueryable<MyModel> GetMyModel()
{
return db.MyModel;
}
此方法輸出的JSON只是所有MyModel
條目的數組。同時,所有的其他方法POST,PUT,GET(INT ID)和DELETE被標記爲async
並返回Task<IHttpActionResult>
。爲什麼不是在同一樣式的第一個GET方法,像這樣:
public async Task<IHttpActionResult> GetMyModel()
{
return Ok(await db.MyModel.ToArrayAsync());
}
我已經試過這一點,它會產生相同的JSON輸出。