EF Core 2.1汇总值和Where子句

时间:2018-08-10 09:23:28

标签: aggregate ef-core-2.1

是否有适当的方法可以对实体的子项进行计数并以此值进行过滤

我现在正在尝试的方式

var seed = context.Items.Select(x => new {
  count = x.ChildItems.Count()
};

seed = seed.Where(x => x.count > 0);

结果我在日志中看到了

LINQ表达式'...'无法翻译,将在本地进行评估。 它将为每一行创建计数查询!

我做错什么了吗,或者在EF CORE 2.1中是不可能的

1 个答案:

答案 0 :(得分:0)

以下是什么问题:

var seed = context.Items.Include(x => x.ChildItems).Where(x => x.ChildItems.Count() > 0).ToList();