【发布时间】:2013-10-17 21:13:49
【问题描述】:
实体框架出现异常:System.NotSupportedException:无法创建“”类型的常量值。此上下文仅支持原始类型或枚举类型。
using (var ctx = ContextManager.GetContext())
{
var executions = from e in ctx.Executions
join o in ctx.Outputs on e.ExecutionID equals o.ExecutionID into outputs
where e.Status == (int)ExecutionStatus.Pending &&
outputs.All(o => o.Status != (int)OutputStatus.InProcess && o.Status != (int)OutputStatus.New)
select e;
}
我想要的只是没有新的或正在进行的输出的执行。 我怎样才能以不同的方式编写它以便它可以工作?
【问题讨论】:
-
您是否尝试过不强制转换枚举,我可能是错的,但我认为 EF 会为您处理将它们转换为整数。
-
感谢您的快速回复。但不幸的是,我试过了,它不起作用。
-
创建一个执行连接的视图? EF 可能无法很好地处理“输出”,因为它不在模型中。
-
我不想这么快创建视图。它应该是一个简单的 linq 语句。我想要的只是没有新的或正在进行的输出的执行
-
什么版本的实体框架? msdn.microsoft.com/en-us/data/hh859576.aspx
标签: c# entity-framework