2011-04-15 194 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