Если вы хотите группировать с Entity Framework 6 или Core на самом деле не имеет значения, вы просто должны использовать:
var result = EFContext.Images.GroupBy(i=> i.Path)
EFContext is clear.Изображения - это DBSet, по которому вы хотите сгруппировать.
Если вы действительно хотите выполнить запрос и получить все результаты, я бы посоветовал вам использовать:
var result = await EFcontext.Images.AsNoTracking().GroupBy(i=>i.Path).ToListAsync()
Это, конечно, требуетваш метод помечен как асинхронный.В противном случае вы можете просто пропустить ожидание и использовать ToList ().До ToList () возвращаемое значение было бы IQueryable, которое можно использовать для добавления других условий, таких как Где или Выбор.Как только вы используете toList, запрос будет выполнен к базе данных.
AsNoTracking помечает EF, что вы не хотите отслеживать результаты, и он будет (немного) быстрее.Это означает, что изменения, которые вы внесете в результат, не будут отслеживаться ef, и когда вы хотите сохранить его, вы должны прикрепить его раньше.Я бы рекомендовал всегда использовать его, если вы не планируете использовать функции отслеживания и обновления их обратно в базу данных.