0

可能重复:
是否可以使用 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 结果如下所示:

在此处输入图像描述

4

0 回答 0