2010-02-26 3 views
2

Я пишу скрипт для проверки RSS-каналов через регулярные промежутки времени, и вам нужно обрезать старые статьи. Я наткнулся на этот ответ, который кажется очень близким к тому, что я ищу: SQL query: Delete all records from the table except latest N?SQL Query: УДАЛИТЬ все строки, за исключением самого последнего xx

Мне нужно аналогичное решение, которое работает одинаково, за исключением того, что он хранит N статей в каждой подаче (а не в N статьях вообще). Каждая статья имеет поле с именем «RSSFeedID», которое ссылается на конкретный фид в другой таблице. Поэтому для каждого RSSFeedID мне нужно хранить только N статей.

Любая идея о том, как это сделать? Исходный SQL-запрос или код LINQ-to-SQL будут очень полезны. Благодаря!

+1

если только у нас была ваша модель объекта ... –

ответ

1

Если ваши две таблицы называются RSSFeeds, RSSPosts, вот как вы могли это сделать. Pseudocode предоставляется.

+0

Perfect! Я знал, что это будет связано с подзапросом, я просто не мог обвести вокруг него голову. Благодаря!! –

0

Это излишество. Почему бы не сделать это в расчете на канал, если вы добавляете новую статью в конкретный канал, используя тот же подход?

Смежные вопросы