是否有這兩種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