LINQ Pivot с динамическими столбцами - PullRequest
2 голосов
/ 15 апреля 2011

Я пытаюсь создать сводную таблицу, используя LINQ с динамическими столбцами. Я создал Pivot в SQL Server, где вы не знаете, какие столбцы будут использоваться. Но не знаю, как перенести это в LINQ. У кого-нибудь есть ссылки для меня, чтобы начать?

Приветствия

Ответы [ 2 ]

2 голосов
/ 20 апреля 2012
    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)
        });

это ответ от Дэвида Б в этом URL

1 голос
/ 15 апреля 2011

Это может быть то, что вы ищете: http://www.extensionmethod.net/Details.aspx?ID=147

...