2012-01-22 57 views
1

我無法弄清楚爲什麼我得到這個錯誤試圖找回我的類型TemplateArea的列表。無法將IQueryable轉換爲一般列表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();