Considere una tabla de SQL Server que se usa para almacenar eventos para la auditoría.LINQ to SQL: GroupBy() y Max() para obtener el objeto con la fecha más reciente
La necesidad es obtener solo la última entrada para cada CustID. Queremos obtener todo el objeto/fila. Supongo que se necesitará un GroupBy() en la consulta. Aquí está la consulta hasta el momento:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
Pregunta: ¿Cómo puedo crear la consulta para seleccionar la última (el máximo AccessDate
) de grabación/objeto para cada CustID
?
Tenga en cuenta que esto no va a romper los lazos - si hay dos filas con el mismo CustID y el mismo fechaacceso, ambos serán encontrados en la unión, y usted podría terminar con múltiples accesos más recientes" "por identificación del cliente. –