EF Core 里 Inner join 在 Count 中无效的问题
代码如下:
Sample1:
return await _questionFeed.CountAsync(spec.SatisfiedBy());
Sample2:
return await _questionFeed
.Where(spec.SatisfiedBy())
.Include(p => p.SenderUser)
.Include(p => p.ReciverUser)
.CountAsync();
两个代码生成的数据库语句一样:
exec sp_executesql N'SELECT COUNT(*)
FROM [T_Feed] AS [q]
WHERE ([q].[IsActive] = 1) AND ([q].[ReciverID] = @__UID_0)',N'@__UID_0 int',@__UID_0=2
为什么没有加入Inner Join?
如果先ToList,然后再获取到Count属性是可以的
回答
更新到2.1试试看。
为什么我感觉这就是BUG。。。。