代码之家  ›  专栏  ›  技术社区  ›  Brad Leach

在实体框架中调用表达式.invoke?

  •  29
  • Brad Leach  · 技术社区  · 16 年前

    实体框架不支持 Expression.Invoke 操作员。尝试使用时,您会收到以下异常:

    “linq to实体中不支持linq表达式节点类型”invoke“。”

    是否有人对此缺少的功能提供了解决方案?我想使用谓词生成器详细信息 here 在实体框架上下文中。

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

    编辑2 @马西达德-谢谢你的澄清。

    2 回复  |  直到 14 年前
        1
  •  30
  •   Joe Albahari    15 年前

    PredicateBuilder LINQKit 现在支持实体框架。

    抱歉,伙计们,我之前没这么做!

        2
  •  0
  •   Mark Cidade    16 年前

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