是否有这两种LINQ到实体查询之间的任何差别。计数(X => ...)VS其中(x => ...)计数()
context.Table.Count(x => ...)
和
context.Table.Where(x => ...).Count()
在性能和生成SQL方面?
我试图自己查看生成的SQL,但我只知道如何从IQueryable
获取SQL,但是Count
直接返回该值。
是否有这两种LINQ到实体查询之间的任何差别。计数(X => ...)VS其中(x => ...)计数()
context.Table.Count(x => ...)
和
context.Table.Where(x => ...).Count()
在性能和生成SQL方面?
我试图自己查看生成的SQL,但我只知道如何从IQueryable
获取SQL,但是Count
直接返回该值。
我已成功地看到SQL(感谢@dasblinkenlight),答案是 - 不,这两种LINQ查询产生完全相同的SQL查询,至少没有分组的简单查询:
SELECT
[GroupBy1].[A1] AS [C1]
FROM (SELECT
COUNT(1) AS [A1]
FROM [dbo].[Table] AS [Extent1]
WHERE <condition>
) AS [GroupBy1]
** b **最好的方式知道它是** t **认为它......海事组织,似乎(只)有一点点区别,虽然.. – Ian
是的,但如何?我不知道如何查看生成的SQL。 –
我的意思是,通过查看生成的SQL来计算它...没有必要。给两个困难的情况下(如查询1000000次左右...) – Ian