关于.net:Expression.Invoke在实体框架中?

关于.net:Expression.Invoke在实体框架中?

Expression.Invoke in Entity Framework?

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

"The LINQ expression node type 'Invoke' is not supported in LINQ to Entities.

有人针对此缺少的功能找到解决方法吗? 我想在实体框架上下文中使用此处详细介绍的PredicateBuilder。

编辑1 @marxidad-我喜欢你的建议,但这确实使我感到困惑。 您可以针对您提出的解决方案提供更多建议吗?

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


PredicateBuilder和LINQKit现在支持实体框架。

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


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


推荐阅读