这两个LINQ到实体查询之间是否有任何区别:
context.Table.Count(x => ...)
和
context.Table.Where(x => ...).Count()
在性能和生成的SQL方面?
我试图自己查看生成的SQL,但我只知道如何从IQueryable
获取SQL,但Count
直接返回值。
答案 0 :(得分:0)
我已经设法看到了SQL(感谢@dasblinkenlight),答案是 - 不,两个LINQ查询生成完全相同的SQL查询,至少对于没有分组的简单查询:
SELECT
[GroupBy1].[A1] AS [C1]
FROM ( SELECT
COUNT(1) AS [A1]
FROM [dbo].[Table] AS [Extent1]
WHERE <condition>
) AS [GroupBy1]