2014-04-15 59 views
0

我正在使用WebAPI,並試圖搭建一個控制器。這是它想出了通過ID的獲取方法:如何從EF6.1的實體中異步獲取所有數據?

// GET: api/ExamStatus/5 
    [ResponseType(typeof(ExamStatus))] 
    public async Task<IHttpActionResult> GetExamStatus(int id) 
    { 
     ExamStatus examStatus = await db.ExamStatus.FindAsync(id); 
     if (examStatus == null) 
     { 
      return NotFound(); 
     } 

     return Ok(examStatus); 
    } 

如果我想要做的選擇從ExamStatus實體中的所有數據的異步?有人可以解釋我如何做到這一點?

回答

1

你可以嘗試.ToListAsync擴展方法:

[ResponseType(typeof(List<ExamStatus>))] 
public async Task<IHttpActionResult> GetExamStatuses() 
{ 
    var result = await db.ExamStatus.ToListAsync(); 
    return Ok(result); 
} 

顯然,這會在你的數據庫中選擇所有行,並將它們序列到響應。

+0

我該如何修改響應類型,因爲我需要它來返回一個集合? – Melina

+0

它不是回收集合嗎? –

+0

是的,但我需要修改[ResponseType(typeof(ExamStatus))]? – Melina

相關問題