【问题标题】:Is it possible to have Where or Any expression inside Include in Linq or Lambda expression?是否可以在 Linq 或 Lambda 表达式中包含 Where 或 Any 表达式?
【发布时间】:2021-08-27 04:56:04
【问题描述】:

类似的东西

var temp = dbcontext.ModelA.include(x=>x.ModelB.where(...))
var temp = dbcontext.ModelA.include(x=>x.ModelB.Any(...))

【问题讨论】:

    标签: c# entity-framework linq lambda


    【解决方案1】:

    支持filtered includes,但仅限 EF Core 5.0,这将允许您使用 Where

    根据文档:

    支持的操作有:WhereOrderByOrderByDescendingThenByThenByDescendingSkipTake

    但是,直接使用Any 没有意义,因为它返回bool 而不是相关实体的子集。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 2018-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多