2011-04-15 95 views
2

我想创建一个使用LINQ与动态列的枢轴。我在SQL Server中创建了一个Pivot,你不知道哪些列将被使用。但不知道如何将其转换为LINQ。 有没有人有我的入门链接?LINQ枢轴与动态列

干杯

+0

什么是动态支点的答案吗? – 2011-04-15 12:10:15

+0

@Scott:我已经更新了我的问题 – Funky 2011-04-15 12:32:50

回答

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

+2

虽然这不是动态的。这(从你在另一个问题中突出显示的例子)取决于了解列1月,2月和3月。 – tjmoore 2013-07-26 14:07:18