SQL:
1
2
3
4
| SELECT * FROM Data WHERE Ticket IN ( SELECT MAX(Ticket) FROM Data GROUP BY DATEPART(day, TicketDate), DATEPART(month, TicketDate), DATEPART(year, TicketDate) ) |
Ik gebruik nu bovenstaande query om data uit mijn database op te vragen. Ik ben nu met Linq bezig en wil graag de query omzetten naar een Linq equivalent. Let op: Niet Linq to Sql, maar Linq. De data is nu een List<CustomObject> collection in het geheugen.
Ik heb het onderstaande reeds bedacht; voor het GROUP BY <unique day> gedeelte heb ik echter geen duidelijk idee. Commentaar op de rest van de query of hoe ik dit anders in c# zou kunnen aanpakken in natuurlijk ook welkom.
C#:
1
2
3
4
5
6
7
8
9
10
| from transaction in _allTransactions where ( from transaction in _allTransactions //Group by per unieke dag. select transaction.Ticket ).Max(); ).Contains(transaction.Ticket) select transaction |