Expression.Invoke在实体框架中?

时间:2008-08-14 00:24:43

标签: .net linq entity-framework linq-to-entities

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

  

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

有没有人为这个缺失的功能找到了解决方法?我想在Entity Framework上下文中使用PredicateBuilder详细here

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

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

2 个答案:

答案 0 :(得分:30)

PredicateBuilderLINQKit现在支持实体框架。

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

答案 1 :(得分:0)

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