2016-05-05 6 views
-1

Wie bekomme ich das letzte Element der Datenbank, wo eine Sonderbedingung gilt?Sqlite erhalten letzten Artikel, wo Bedingung gilt in. NET

var History = (from c in conn.Table<HistoryItem>() select c.Done); //how to get last Item where c.Done is true? 
+0

Was Sie sonst noch bestellen, um festzustellen das "letzte" Element, für das "Done == true"? Eine ID oder ein Timestamp oder etwas anderes? –

+0

@GrantWinney Es muss nur die l sein Ein Element in der Tabelle, in dem "Erledigt" wahr ist. –

+0

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". –

Antwort

0

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.