【发布时间】:2013-03-04 21:21:22
【问题描述】:
我已经看到了很多关于这个主题的问题,但我无法对任何一个真正解决我所看到的问题的问题进行分类。我有一个活动实体,它跟踪分配给哪个员工以及哪个员工创建并更新了记录。如果我删除 `where a.AssignedEmployee == currentUser' 代码行,我不会得到下面的运行时错误。
无法创建“DataModels.Employee”类型的常量值。仅有的 在此上下文中支持原始类型或枚举类型。
控制器
var query = from a in db.Activities
where a.AssignedEmployee == currentUser
where a.IsComplete == false
orderby a.DueDate
select a;
return View(query.ToList());
查看
@model IEnumerable<Data.DataModels.Activity>
..........
【问题讨论】:
-
==是否执行此方案不支持的引用相等?注意:询问是否不支持 ref 相等性 -
@JaredPar 你说得对……今天的白痴奖给了我。我在周日尝试了 18 种不同的方法来编写此查询,但由于某种原因,在该对象上使用 ID 属性并不是其中之一。我会把它归咎于今天没有星巴克。
-
咖啡是你的朋友 ;)
标签: c# asp.net-mvc linq entity-framework