实体框架不支持Expression.Invoke
运算符。尝试使用它时收到以下异常:
“LINQ to Entities 不支持 LINQ 表达式节点类型‘Invoke’。
有没有人为这个缺失的功能找到解决方法?我想在实体框架上下文中使用此处详述的 PredicateBuilder。
编辑 1 @marxidad - 我喜欢你的建议,但它确实让我有些困惑。您能否就您提出的解决方案提供进一步的建议?
编辑 2 @marxidad - 感谢您的澄清。
实体框架不支持Expression.Invoke
运算符。尝试使用它时收到以下异常:
“LINQ to Entities 不支持 LINQ 表达式节点类型‘Invoke’。
有没有人为这个缺失的功能找到解决方法?我想在实体框架上下文中使用此处详述的 PredicateBuilder。
编辑 1 @marxidad - 我喜欢你的建议,但它确实让我有些困惑。您能否就您提出的解决方案提供进一步的建议?
编辑 2 @marxidad - 感谢您的澄清。
PredicateBuilder和LINQKit现在支持实体框架。
对不起,伙计们,因为没有早点这样做!
实体框架将 LINQ 表达式转换为实体命令树,并且在其中仅支持其规范函数。您必须使用带有规范函数的命令树来执行 PredicateBuilder 之类的操作。