Expression.Invoke在实体框架中?

.net entity-framework linq linq-to-entities

实体框架不支持Expression.Invoke运算符。尝试使用它时收到以下异常:

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

有没有人有这个缺少功能的解决方法?我想用详细的PredicateBuilder 这里的实体框架上下文。

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

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

一般承认的答案

PredicateBuilderLINQKit现在支持Entity Framework。

对不起,伙计们,因为我们之前没有这样做!


热门答案

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



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因