Seufz ... Auf meinem Grabstein wird es sagen: „Gestorben eine weitere Klausel einer LINQ-Abfrage hinzufügen“Umordnen der Klauseln in meinem LINQ?
So habe ich die folgenden:
var validStatuses = new[] {
"Assigned", "Donor Called", "Dispatched", "Waiting",
"Title Rec'd", "Sending Title", "Cancelled", "Waiting"};
var ud = db.Updates
.Where(c => !c.Sold && validStatuses.Contains(c.Status))
.GroupBy(c => c.Vehicle)
.Select(x => x
.OrderByDescending(y => y.TimeStamp)
.First())
.ToList();
Und ich habe gemerkt, dass ich die haben müssen Enthält die Klausel nach dem Datum. Mit anderen Worten, ich muss den letzten Eintrag nur auswählen, wenn dieser neueste Eintrag "validStatuses" enthält. Momentan gibt es mehrere Einträge zurück, solange jeder "validStatuses" enthält.
Ich wäre tief verschuldet für Hilfe ... danke!
Und welches Problem (s) haben Sie die Abfrage entsprechend refactoring? – Servy
_Ich muss den neuesten Eintrag nur dann auswählen, wenn dieser neueste Eintrag "validStatuses" enthält. _ - Was möchten Sie auswählen, wenn er keinen gültigen Status enthält? –
Können Sie ein Beispiel für die Daten angeben, die Sie abfragen, die Ergebnisse, die Sie aktuell erhalten, und was Sie erhalten möchten. Ich bin mir nicht sicher, ob Sie für jedes Fahrzeug oder nur für ein Fahrzeug einen Eintrag wünschen. – juharr