Рассмотрим таблицу SQL Server, которая использовала для хранения событий для аудита.
Необходимо получить только последнюю запись для каждого CustID. Мы хотим получить весь объект/строку. Я предполагаю, что в запросе понадобится GroupBy(). Здесь запрос:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
Вопрос:
Как создать запрос для выбора последней (максимальной AccessDate
) записи/объекта для каждого CustID
?