LINQ Pivot具有动态列

时间:2011-04-15 10:24:17

标签: c# asp.net linq pivot

我正在尝试使用带动态列的LINQ创建一个Pivot。我在SQL Server中创建了一个Pivot,您不知道哪些列将被使用。但不知道如何将其转移到LINQ。  有没有人有链接让我开始使用?

干杯

2 个答案:

答案 0 :(得分:2)

    List<CustData> myList = GetCustData();

    var query = myList
        .GroupBy(c => c.CustId)
        .Select(g => new {
            CustId = g.Key,
            Jan = g.Where(c => c.OrderDate.Month == 1).Sum(c => c.Qty),
            Feb = g.Where(c => c.OrderDate.Month == 2).Sum(c => c.Qty),
            March = g.Where(c => c.OrderDate.Month == 3).Sum(c => c.Qty)
        });

这是此David B

url的答案

答案 1 :(得分:1)

这可能就是您要找的内容:http://www.extensionmethod.net/Details.aspx?ID=147