Groupby-und der where-Klausel in Linq
Ich bin ein Neuling auf Linq. Ich bin versucht zu schreiben, eine linq-Abfrage verwendet, um eine min-Wert aus einer Gruppe von Datensätzen. Ich groupby -, where -, select-und min-Funktion in derselben Abfrage verwenden, aber ich habe Probleme bei der Verwendung von group by-Klausel. hier ist die Abfrage, die ich schrieb
var data =newTrips.groupby (x => x.TripPath.TripPathLink.Link.Road.Name)
.Where(x => x.TripPath.PathNumber == pathnum)
.Select(x => x.TripPath.TripPathLink.Link.Speed).Min();
Ich bin nicht in der Lage, verwenden Sie group by und zusammen hält es gibt Fehler .
Meine Abfrage sollte
- Wählen Sie alle Werte.
- filter es durch die where-Klausel (pathnum).
- Groupby den Namen der Straße
- endlich den min-Wert.
kann jemand mir sagen, was ich falsch mache und wie das gewünschte Ergebnis zu erzielen.
Dank,
Pawan
- Was Fehler, und ist das von LINQ to SQL oder was?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist ein wenig schwierig, nicht zu wissen, die Beziehungen zwischen Daten, aber ich denke (ohne es zu versuchen), aber das sollte geben Sie Sie wollen Sie wollen -- die minimale Geschwindigkeit pro Straße mit Namen. Beachten Sie, dass es zu einer Sammlung von anonymen Objekten mit Name und Speed-Eigenschaften.
Da ich denke, dass Sie möchten, dass die Reise, das ist die minimale Geschwindigkeit, als vielmehr die Geschwindigkeit, und ich gehe davon aus, dass eine andere Datenstruktur, werde ich hinzufügen, tvanfosson Antwort: