Ich habe die folgende Klassenstruktur:Pivot-Daten in zwei verschachtelten Liste <T> mit Linq
class Employee()
{
public String Name { get; set; }
public List<WorkDay> WorkDays { get; set; }
}
class WorkDay()
{
public DateTime Date { get; set; }
public Int Hours { get; set; }
}
Ist es möglich, die List<Employee>
mit Linq zu schwenken, so dass ich wie dies in meinem Datagridview zur Folge habe:
| Name | Name |...| Name |
Date | Hours | Hours | | Hours |
Date | Hours | Hours | | Hours |
Date | Hours | Hours | | Hours |
Date | Hours | Hours | | Hours |
... | Hours | Hours | | Hours |
Es ist schwierig, weil es zwei verschachtelte Listen ist und ich nur Beispiele mit einzelner Liste fand, die ziemlich direkt sind. Is it possible to Pivot data using LINQ?
ich zu diesem Punkt gekommen, aber es ist durchaus noch nicht da:
var _result = Employees.SelectMany(x => x.WorkDays)
.GroupBy(x => x.Date)
.Select(y => new
{
DATE = y.Key,
NAME = y.Select(z => z.Employee.Name).ToArray()
})
.ToList();
ich irgendwelche Vorschläge schätzen würde.
Das sieht gut aus, vielen Dank @Rahul. – mdziadowiec