2

I'm trying to create a Pivot using LINQ with dynamic columns. I have created a Pivot in SQL Server where you do not know which columns are going to get used. But don't know how to transfer that into LINQ. Does anyone have links for me to get started on?

Cheers

Funky
  • 12,890
  • 35
  • 106
  • 161

1 Answers1

1
    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)
        });

this is the answer from David B in this url

Community
  • 1
  • 1
456qwe123asd
  • 191
  • 4
  • 17
  • 2
    That's not dynamic though. This (from the example you highlight in the other question) depends on knowing the columns Jan, Feb & March. – tjmoore Jul 26 '13 at 14:07