Я создаю некоторые функции тегов для форума, используя linq2sql, и у меня есть две таблицы
[Tag]
[ForumTagRelation]
Я хотел бы получить, как и SO, самые популярные теги.
Я пытался сделать это:
List<Tag> popularTags = db.Tags.Select(x => x.ForumTagRelations.GroupBy(y => y.TagId).OrderByDescending(z => z.Count())).Take(count).ToList();
Но это просто возвращает следующую ошибку:
Error 1 Cannot implicitly convert type 'System.Collections.Generic.List<System.Linq.IOrderedEnumerable<System.Linq.IGrouping<System.Guid?,SampleWebsite.ForumTagRelation>>>' to 'System.Collections.Generic.IEnumerable<SampleWebsite.Tag>'. An explicit conversion exists (are you missing a cast?)
Вопрос в том, как мне легко вернуть список тегов с наибольшим количеством в таблице ForumTagRelation?