Как я могу получить различные записи от многих ко многим отношениям, используя Linq to Sql - PullRequest
0 голосов
/ 28 июня 2010

Для краткости, скажем, у меня есть следующие 3 таблицы (m: n): Статьи, Темы и объединяющая таблица ArticleTopic.Мне нужно получить топ n статей для n тем.Каждая статья должна отображаться только один раз для всего набора результатов.

Статья: -Id -Title

Тема: -Id -Name

ArticleTopic: -Id -ArticleId -TopicId

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 28 июня 2010
topics
   .SelectMany(topic => topic.ArticleTopic)
   .Select(articleTopic => article)
   .Distinct()

Но для меня не очевидно, что вы подразумеваете под top n - я не вижу никакой информации о рейтинге вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...