Si consideri una tabella di SQL Server utilizzata per archiviare gli eventi per il controllo.LINQ a SQL: GroupBy() e Max() per ottenere l'oggetto con la data più recente
L'esigenza è quella di ottenere solo ultima voce per ogni CustID. Vogliamo ottenere l'intero oggetto/riga. Suppongo che un GroupBy() sarà necessario nella query. Ecco la query finora:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
Domanda: Come si crea la query per selezionare l'ultimo (il massimo AccessDate
) registrazione/oggetto per ogni CustID
?
essere consapevoli che questo non si romperà i legami - se ci sono due file con lo stesso CustID e la stessa accessdate, saranno entrambi essere trovati nel join, e si potrebbe finire con più "accessi più recenti "per ID cliente. –