LINQ表达式-使用.Any in s select无法翻译

时间:2020-05-09 11:18:12

标签: c# linq entity-framework-core

Asp.net Core 3.1 LINQ表达式按表进行分组并从表中进行选择,我在select中使用了any,但是有错误。

但是在asp.net标准中它可以正常工作。

代码:

second()

结果是:

data Box a = Num a => Box a

goodBoxSample :: Box Int
goodBoxSample = Box 1

-- below definition and binding are expected to fail compilation
badBoxSample :: Box String
badBoxSample = Box "foo"

1 个答案:

答案 0 :(得分:2)

当前(EF Core 3.x)仅键/标量聚合的投影为supported for GroupBy queries,而Any不在该类别中。

有点不寻常且不太可读,但是由于如果所有元素条件均为Any并且falsefalse可以返回true > false,则Any替换为受支持的Max聚合:

isMaped = x.Max(y => y.isLastMove)