根据我在列名中的猜测,
PublicationDate如果没有更改,则可以在两个单独的查询中执行此操作:
- 建立
PublicationDate
的Article
与Id == 100
- 从该日期起检索20篇文章
就像是:
var thresholdDate = db.Articles.Single(a => a.Id == 100).PublicationDate;var articles = db.Articles .Where(a => a.PublicationDate <= thresholdDate) .OrderByDescending(a => a.PublicationDate) .Take(20);
甚至可能是LINQ to SQL可以将其转换为:
var articles = db.Articles .Where(a => a.PublicationDate <= db.Articles.Single(aa => aa.Id == 100).PublicationDate) .OrderByDescending(a => a.PublicationDate) .Take(20);
但这可能太复杂了。试试看。



