Ich habe eine Ergänzung zu einer ähnlichen Frage, die ich zuvor gefragt habe. Ich habe eine Liste von Fahrzeugtyp wie folgt aufgebaut:linq Abfrage mit Gruppierung und bedingten Ergebnis
class Car
{
public string Make { get; set; }
public string Model { get; set; }
public string SecondHand { get; set; }
public int AccidentCount { get; set; }
public int MaintenanceCount { get; set; }
}
List<Car> cars = new List<Car>()
{
new Car(){Make = "Mercedes", Model = "E-200", SecondHand ="N", AccidentCount = 1 ,MaintenanceCount = 0},
new Car(){Make = "Mercedes", Model = "E-200", SecondHand ="N", AccidentCount = 1 ,MaintenanceCount = 1},
new Car(){Make = "Mercedes", Model = "E-200", SecondHand ="Y", AccidentCount = 1 ,MaintenanceCount = 1},
new Car(){Make = "Mercedes", Model = "E-180", SecondHand ="N", AccidentCount = 0 ,MaintenanceCount = 1},
new Car(){Make = "Mercedes", Model = "E-180", SecondHand ="N", AccidentCount = 1 ,MaintenanceCount = 1}
};
Was ich in der Ausgabe der Abfrage benötigen, ist 2 Spalten für Marke und Modell, indem sie die Gruppierung, erhalten Summe von AccidentCount und MaintenanceCount in zwei Spalten und schließlich, wenn es irgendein "SecondHand" -Wert "Y" für einen gegebenen Modellausgang "Y", andernfalls "N".
Ausgang für oben sollte sein:
Make Model AccidentCount MaintenanceCount SecondHand Mercedes E-200 3 2 Y Mercedes E-180 1 2 N
Danke, das das Ergebnis gab ich suche. –