Ваш запрос возвращает группировки записей, в то время как вы просто пытаетесь присвоить результат запроса IList<Records>
.Вы интересуетесь только первыми тремя актуальными записями?Если это так, вы можете использовать:
IList<Records> dbobjs = dbContext.Records
.OrderByDescending(t => t.Id)
.GroupBy(t => t.Id)
.SelectMany(group => group) // Flatten again
.Take(3)
.ToList();
... но в этот момент неясно, в чем смысл группировки.Если вы хотите выбрать одну запись с каждым идентификатором, вы можете использовать:
IList<Records> dbobjs = dbContext.Records
.OrderByDescending(t => t.Id)
.GroupBy(t => t.Id)
.Take(3)
.Select(group => group.First())
.ToList();
РЕДАКТИРОВАТЬ: если вам нужны только GUID, вы должны использовать:
IList<Guid> guids = dbContext.Records
.OrderByDescending(t => t.Id)
.GroupBy(t => t.Id)
.Take(3)
.Select(group => group.Key)
.ToList();