Lambda-Ausdruck für das letzte Datum

7

Nehmen wir an, ich habe ein Modell definiert als: Foo {Id, Date} .

Gibt es eine Möglichkeit, einen booleschen Lambda-Ausdruck zu erstellen, damit ich den Foo mit dem letzten Datum bekommen kann? etwas in der Art von (f => f.Date IsLatest) ?

    
evablack 11.04.2012, 10:53
quelle

5 Antworten

20
%Vor%     
ionden 11.04.2012, 10:57
quelle
3

Da Sie keine Angaben zum Namen Ihrer Entitäten gemacht haben (ich nehme hier foos an); etwas wie das:

%Vor%

Und wenn es mehr als eins mit dem maximalen Datum gibt (ich weiß, du hast 'das Foo mit dem neuesten ...' gesagt, aber ich kenne die Auflösung deiner Zeiten hier nicht) als Sie werden tatsächlich nach etwas suchen, das mehr wie Guffas Antwort ist.

Beachten Sie, dass beide Lösungen massiv von einem Index der Datumsspalte profitieren. Wenn es keinen Index gibt und die Tabelle groß wird? Dann könnte es sehr langsam sein.

    
Andras Zoltan 11.04.2012 10:58
quelle
2

Um einen Ausdruck zu erstellen, der bestimmt, ob das Datum das letzte ist, müssen Sie das späteste Datum kennen, d. h .:

%Vor%

Ein anderer Ansatz wäre, die Elemente zu sortieren:

%Vor%

Oder verwenden Sie Aggregat:

%Vor%     
Guffa 11.04.2012 10:59
quelle
0

Versuchen Sie Folgendes:

%Vor%     
McGarnagle 11.04.2012 10:57
quelle
0

Sie können den folgenden Code ausprobieren:

%Vor%     
Waqar 11.04.2012 11:01
quelle

Tags und Links