Tôi có truy vấn này hoạt động nhưng khi tôi cố gắng viết tương đương trong LINQ tôi nhận được SQL không chính xác được tạo ra.Làm thế nào để viết một nhóm đếm bằng truy vấn SQL trong LINQ?
truy vấn của tôi là:
SELECT COUNT(*)
FROM tableName
GROUP BY ColumnId
Tôi đã thử viết nó như:
tableName.GroupBy(x => x.ColumnId).Count()
Nhưng nhìn vào LINQPad nó được sản xuất SQL:
SELECT COUNT(*) AS [value]
FROM (
SELECT NULL AS [EMPTY]
FROM [tableName] AS [t0]
GROUP BY [t0].[ColumnId]
) AS [t1]
Tôi gì làm sai? Cảm ơn!