Чтобы развернуть ссылку на github, размещенную mjwills, здесь есть следующие проблемы: вы можете выполнять два разных GroupBys: SQL Group By или C# LINQ Group By.
One Решением здесь является переключение порядка ваших вызовов:
var RParty = await context.Parties
.Where(b => b.ID == request.ID)
.ToListAsync()
.GroupBy(b => b.PartyName); // <-- move after ToList
При вызове ToList данные будут обрабатываться как тип C#, и функция LINQ GroupBy должна работать.
Однако, Вы должны быть осторожны, потому что после вызова ToList данные будут возвращены из базы данных и сохранены в памяти на сервере. В зависимости от того, насколько большой будет таблица Сторон, она может вызвать проблемы с производительностью