如果自己写 SQL 语句,你会怎么 COUNT ?
应该是先where筛选了,再count,但是下面那些注释的先where再count也一样有这个问题。
我觉得按照上面Linq表达式正常来说应该生成的sql语句是嵌套的子语句。
@码农改变世界lyf: GroupBy
时怎么没包含 Status ?
@dudu:
Group By加上了Status依旧生成的Sql语句依旧不是Group By。
@码农改变世界lyf: 参考 Query: GroupBy Where Aggregate translation to server
@dudu:
按照您给的链接里面的方法,似乎还是不能解决这个问题。
@码农改变世界lyf: 我这里没有场景可以方便地重现这个问题,所以不能确定是否有解决方法,但我估计这是目前 EF Core 的一个不足之处,唯有等 EF Core 3.0 ,EF Core 3.0 在这方面会有很大的改进
@dudu: 好吧,感谢你了,看来只能用原生的Sql去写这个了。
用的是 EF 还是 EF Core ?
– dudu 5年前@dudu: 用的是EF Core
– 码农改变世界lyf 5年前