0

我正在列出Article模型中的文章。

为了得到所有这些,我自然会使用

var articles = db.Articles;

只得到最后一个:

var lastArticle = db.Articles.Last();

但现在我应该得到,比方说,最后四个?

文章型号:

ID
Name
DateCreated
Image
Content
4

3 回答 3

2

您可以反向排序并获取前 N 个元素:

db.Articles.OrderByDescending(a => a.DateCreated).Take(4)

如果您希望结果按升序排列,您可以附加.OrderBy(a => a.DateCreated).

于 2012-10-06T13:18:43.273 回答
2
var takeLast = db.Articles.OrderByDescending(d => d.ID).Take(4);

这一切都取决于您将订购什么

于 2012-10-06T13:18:53.530 回答
1

试试这个:

db.Articles.OrderByDescending(a => a.DateCreated).Take(4).ToList()

另外,如果您想创建分页,请使用:

db.Articles.OrderBy(a => a.DateCreated).Skip(20).Take(4).ToList()
于 2012-10-06T13:20:12.800 回答