2012-01-22 3 views
1

이 오류로 인해 TemplateArea 유형 목록을 다시 가져 오는 이유를 알 수 없습니다.IQueryable을 Generic List로 변환 할 수 없습니다. EF 4

List<TemplateArea> templateAreas = _context.TemplateAreas.Where(ec => ec.TemplateId == templateTypeId); 

> I get "Cannot convert source type 
> System.Linq.IQueryable<Nike.Data.Domain.Model.TemplateArea> to target 
> System.Collections.Generic.List<Nike.Data.Domain.Model.TemplateArea>" 

저는 Entity Framework v4를 사용하고 있습니다. 이 트릭에해야

답변

1

.ToList() 확장 메소드를 사용하십시오.

List<TemplateArea> templateAreas = _context.TemplateAreas.Where(ec => ec.TemplateId == templateTypeId).ToList(); 
1

:

List<TemplateArea> templateAreas = _context.TemplateAreas.Where(ec => ec.TemplateId == templateTypeId).ToList(); 
2

사용 ToList 확장 방법.

List<TemplateArea> templateAreas = _context.TemplateAreas 
       .Where(ec => ec.TemplateId == templateTypeId).ToList(); 
관련 문제