可能重复:
是否可以使用 LINQ 透视数据?
我刚刚开始在我的 C# 项目中使用 LINQ,而不是在我的数据库中使用存储过程。我是 LINQ 菜鸟。
这个 SQL 查询在 LINQ 格式中会是什么样子?
SELECT Month,
[1] VideoCount,
[2] GameCount,
[3] FlashCount,
[4] PictureCount,
[5] JokeCount
FROM
(
SELECT MediaTypeID, DATENAME(m, MediaDate) Month
FROM Media
WHERE DATEPART(YEAR, MediaDate) = 2012
) src
PIVOT
(
COUNT(MediaTypeID)
FOR MediaTypeID IN ([1], [2], [3], [4], [5])
) piv
ORDER BY MONTH(Month +' 1900')
我的表看起来像:
我的 SQL 结果如下所示: