【发布时间】:2012-09-24 11:34:40
【问题描述】:
当我尝试在 LINQ to Entities 中运行以下查询时出现错误:
var query = DBConn.myView
.Select(dm => new App.DTOs.MyDTO
{
ID = dm.ID,
Prop1 = dm.Prop1
....
})
.Where(dm => dm.TypeID != 4);
错误信息是:
LINQ expression node type 'TypeID' is not supported in LINQ to Entities
.ToList() 调用失败:
private List<MyDTO> lstDTO;
lstDTO = query.ToList();
但是,如果我从查询中删除 .Where(),它会起作用。有没有办法在这个查询中使用Where 子句?
【问题讨论】:
-
不确定这个问题是否相似:stackoverflow.com/questions/3392612/…
标签: c# linq entity-framework linq-to-entities iqueryable