Я не уверен, но вы можете попробовать это:
var companiesWithResponsibleUser = (from company in ctx.Companies
join user in ctx.Users on
company.ResponsibleUserId equals user.Id
select company.CompanyName,company.Address,user.Userid,user.UserFullName).ToList();
var Res = (from x in companiesWithResponsibleUser
group x by new
{
x.CompanyName,
x.Userid
} into g
select new {g.key.CompanyName, g.Address,g.key.Userid,g.UserFullName}).ToList();
Вы можете добавить эту часть, если возникнет ошибка g.Address
x.CompanyName,
x.Userid,
x.Address
, если поле не существует в select
тогда пользователь g.key.Address