我正在尝试使用带动态列的LINQ创建一个Pivot。我在SQL Server中创建了一个Pivot,您不知道哪些列将被使用。但不知道如何将其转移到LINQ。 有没有人有链接让我开始使用?
干杯
答案 0 :(得分: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的答案答案 1 :(得分:1)