【发布时间】:2014-02-28 13:24:39
【问题描述】:
当我尝试运行这段代码时:
var qry = ( from v in db.Visits
where v.VisitorID == visitorID
&& v.IncomingID == incomingID
&& v.ProjectID == ProjectID.GetID()
select v.VisitorID);
int visits = qry.Count();
qry 运行正常,但“int visit = ...”行弹出“LINQ to Entities 无法识别方法 'Int32 GetID()' 方法,并且该方法无法转换为存储表达式。”
我做错了什么?
【问题讨论】:
-
在您尝试执行
Count之前,查询不会运行。 -
ProjectID.GetID() 这里有问题,你应该写一些 int 变量 -> int projectid = PorjectId.GetID();然后在您的 linq 中使用它,例如 -> ... && v.ProjectID == projectid ...
标签: c# linq entity-framework