无法将IQueryable转换为Generlic List EF 4

时间:2012-01-22 07:39:25

标签: 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.TemplateArea> to target
> System.Collections.Generic.List<Nike.Data.Domain.Model.TemplateArea>"

我正在使用Entity Framework v4。

3 个答案:

答案 0 :(得分:2)

使用ToList扩展方法。

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

答案 1 :(得分:1)

这应该是诀窍:

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

答案 2 :(得分:1)

使用.ToList()扩展方法。

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