У меня есть SQL-запрос, который возвращает список строк из таблицы сайта (сайт принадлежит компании);
Dictionary<int, List<Site>> contactSites = null;
var sites= _dataContext.tContacts
.Where(c => c.ContactId == userId)
.SelectMany(c => c.Sites);
Я хочу сгруппировать их по идентификатору компании и добавить их в словарь;
contactSites = sites.GroupBy(x => x.CompanyId).ToDictionary(x => x.Key, x => x.ToList());
Поскольку я выбираю «Многие» из запроса, у меня возникает проблема с кастингом. Как я могу преодолеть это?