【发布时间】:2010-09-28 20:15:18
【问题描述】:
我有一个像这样的 Linq to Entities 查询:
var results = from r in entities.MachineRevision
where r.Machine.IdMachine == pIdMachine
&& r.Category == (int)pCategory
select r;
通常,我使用下面的代码来检查是否返回了一些结果:
if (results.Count() > 0)
{
return new oMachineRevision(results.First().IdMachineRevision);
}
但是,我在 if 条件下得到 NotSupportedException。
错误消息是:无法创建“闭包类型”类型的常量值。此上下文仅支持原始类型(“例如 Int32、String 和 Guid”)。
请注意,pCategory 是 Enum 类型。
【问题讨论】: