LINQ Pivot with dynamic columns

2019-02-19 08:52发布

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

2条回答
冷血范
2楼-- · 2019-02-19 09:27

This might be what you are looking for: http://www.extensionmethod.net/Details.aspx?ID=147

查看更多
我命由我不由天
3楼-- · 2019-02-19 09:34
    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

查看更多
登录 后发表回答