小编Kev*_*vin的帖子

如何在LINQ中通过SQL查询编写选择计数组?

我有这个查询,但是当我尝试在LINQ中编写等效的时候,我得到了不正确的SQL.

我的查询是:

SELECT COUNT(*)
FROM tableName
GROUP BY ColumnId
Run Code Online (Sandbox Code Playgroud)

我试过把它写成:

tableName.GroupBy(x => x.ColumnId).Count()
Run Code Online (Sandbox Code Playgroud)

但是看看LINQPad它正在生成SQL:

SELECT COUNT(*) AS [value]
FROM (
SELECT NULL AS [EMPTY]
FROM [tableName] AS [t0]
GROUP BY [t0].[ColumnId]
) AS [t1]
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?谢谢!

linq-to-sql

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

linq-to-sql ×1