Рассмотрим таблицу 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
?