实体框架不支持 Expression.Invoke 操作员。尝试使用它时,您会收到以下异常:

“LINQ to Entities 不支持 LINQ 表达式节点类型“Invoke”。

有人有解决这个缺失功能​​的方法吗?我想使用 PredicateBuilder 详细 这里 在实体框架上下文中。

编辑1 @marxidad - 我喜欢你的建议,但它确实让我有些困惑。您能否对您提出的解决方案提供一些进一步的建议?

编辑2 @marxidad - 感谢您的澄清。

有帮助吗?

解决方案

谓词生成器LINQ套件 现在支持实体框架。

抱歉,伙计们,没有早点这样做!

其他提示

实体框架将 LINQ 表达式转换为实体命令树,并且其中仅支持其规范函数。您必须使用带有规范函数的命令树来执行诸如 PredicateBuilder 之类的操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top