Sie müssten einen Auftrag Bedingung angeben haben Last
keinen Sinn. Andernfalls wäre es einfach sein Last()
oder LastOrDefault()
(oder Sie in der Reihenfolge Richtung bestellen und First()
var History = (from c in conn.Table<HistoryItem>() select c.Done)
.OrderByDescending(c => c.DateCreated).FirstOrDefault();
das Element neuesten Geschichte Würde wählen nehmen. Wieder auf den Punkt zurück zur Bestellung wichtig ist .. Ob das das letzte oder das erste Element ist, ist eine Frage der Perspektive.Es ist zuerst, wenn Sie das Änderungsprotokoll am neuesten -> ältesten, aber es war das letzte in Bezug auf das Datum hinzugefügt.
Was Sie sonst noch bestellen, um festzustellen das "letzte" Element, für das "Done == true"? Eine ID oder ein Timestamp oder etwas anderes? –
@GrantWinney Es muss nur die l sein Ein Element in der Tabelle, in dem "Erledigt" wahr ist. –
Aber das hat keine Bedeutung für sich. Eine Tabelle ist nur eine Sammlung von Datensätzen. Bis Sie sich entscheiden, etwas zu bestellen (vielleicht eine automatisch generierte ID), gibt es kein "last" oder "bottom". –