У меня есть две таблицы "СООБЩЕНИЯ" и "КОММЕНТАРИИ". У одного сообщения может быть много комментариев, и я хочу иметь возможность выбрать 10 лучших сообщений с наибольшим количеством комментариев. post_id — это FK в таблице комментариев. Я использую Linq to SQL. Пожалуйста, посоветуйте мне, как это сделать. Заранее спасибо.
ИЗМЕНИТЬ
var top = (from q in db.question_tables
from a in db.answer_tables
where q.QUEST_ID.Equals(a.ANS_QUEST_ID)
orderby q.QUEST_TEXT.Count() descending
select new
{
QUEST_TEXT = q.QUEST_TEXT
}).Take(10);
вот как сейчас выглядит мой запрос linq, он выдает ошибку «Операторы последовательности не поддерживаются для типа« System.String »». :/
answers
вместоcomments
, но это действительно зависит от того, как настроен ваш DBML. Вы моделируете отношения между этими таблицами? Если да, узнайте, как называются отношения, и используйте это. 02.01.2012