Linq2sql Найти Топ Подписчиков Вопрос - PullRequest
1 голос
/ 15 апреля 2009

Прошло много времени с тех пор, как я написал какой-либо код из-за военных обязательств (Афганистан, Резервы), и у меня возник вопрос по поводу linq 2 sql (черт, я бы сделал это как хранимый процесс на этом этапе .. .Я действительно ржавый).

У меня есть таблица имен каналов, и у этих каналов есть подписчики в другой таблице (связь с внешним ключом и все такое в джазе). Что такое код Linq, чтобы найти пять лучших каналов? В sql я думаю что-то вроде

select top(5) from tblFeeds f
inner join tblSubscribers s 
on f.id = s.FeedId
order by descending

Приведенный выше код, вероятно, совершенно неверен, но я надеюсь, что вы поймете мои намерения. Я пытаюсь сделать это в структуре типа Linq2Sql. Любая помощь?

Ответы [ 2 ]

2 голосов
/ 15 апреля 2009
var feeds = (
   from f in myContext.tblFeeds
   order by f.Subscribers.Count() descending
   select f
   ).Take(5);

Предполагается, что вы хотите получать самые популярные каналы в зависимости от количества подписчиков:)

0 голосов
/ 15 апреля 2009

Посмотрите на функции Take и Skip. Они тоже будут переведены на SQL:)

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