29

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

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

有没有人为这个缺失的功能找到解决方法?我想在实体框架上下文中使用此处详述的 PredicateBuilder。

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

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

4

2 回答 2

31

PredicateBuilderLINQKit现在支持实体框架。

对不起,伙计们,因为没有早点这样做!

于 2009-04-05T04:56:19.300 回答
0

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

于 2008-08-17T22:06:30.667 回答