炫意html5
最早CSS3和HTML5移动技术网站之一

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。。。。

炫意HTML5 » EF Core 里 Inner join 在 Count 中无效的问题

Java基础教程Android基础教程