2014-04-15 4 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 엔티티의 모든 데이터의 선택 비동기를하고 싶어하면 어떻게? 누군가 내가 이것을 어떻게 할 수 있는지 설명 할 수 있습니까?

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

은 분명히이 데이터베이스에있는 모든 행을 선택하고 반응로를 직렬화합니다

답변

1

당신은 .ToListAsync 확장 방법을 시도 할 수 있습니다.

+0

컬렉션을 반환하는 데 응답 유형을 수정하려면 어떻게해야합니까? – Melina

+0

컬렉션을 반환하지 않습니까? –

+0

예, [ResponseType (typeof (ExamStatus))]를 수정해야합니까? – Melina

관련 문제