EF Core 2 GroupBy Count谓词被忽略

时间:2018-05-03 17:02:38

标签: c# asp.net ef-core-2.0

我目前有以下代码:

c = target

当我打电话给" Count()"它查询所有子项计数忽略我的谓词" y.IsSpecial"。我试过EF Core 2.0.X和EF Core 2.1预览版2,这可能是一个错误吗?

2 个答案:

答案 0 :(得分:0)

您需要升级到支持GroupBy的EF Core 2.1:https://docs.microsoft.com/en-us/ef/core/what-is-new/ef-core-2.1

答案 1 :(得分:0)

此处与EF Core 3.0存在相同问题。似乎是EF中的错误-您可以使用

解决
SpecialItemCount = x.Sum(y => y.IsSpecial ? 0 : 1)

代替

SpecialItemCount = x.Count(y => y.IsSpecial == false)