Linq 无法将IQueryable转换为通用列表EF 4

Linq 无法将IQueryable转换为通用列表EF 4,linq,entity-framework,Linq,Entity Framework,我不明白为什么我在试图获取类型TemplateArea的列表时会出现此错误 List<TemplateArea> templateAreas = _context.TemplateAreas.Where(ec => ec.TemplateId == templateTypeId); > I get "Cannot convert source type > System.Linq.IQueryable<Nike.Data.Domain.Model.Templ

我不明白为什么我在试图获取类型TemplateArea的列表时会出现此错误

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>"
List templateAreas=\u context.templateAreas.Where(ec=>ec.TemplateId==templateTypeId);
>I get“无法转换源类型”
>System.Linq.I可用于目标
>System.Collections.Generic.List“

我使用的是实体框架v4。

这应该是关键:

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

这应该与技巧有关:

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

使用
ToList
扩展方法

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

使用
ToList
扩展方法

List<TemplateArea> templateAreas = _context.TemplateAreas
                .Where(ec => ec.TemplateId == templateTypeId).ToList();
List templateAreas=\u context.templateAreas
.Where(ec=>ec.TemplateId==templateTypeId).ToList();
使用.ToList()扩展方法

List<TemplateArea> templateAreas = _context.TemplateAreas
                .Where(ec => ec.TemplateId == templateTypeId).ToList();
List templateAreas=\u context.templateAreas.Where(ec=>ec.TemplateId==templateTypeId.ToList();
使用.ToList()扩展方法

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