从模型中获取最后几个值

时间:2012-10-06 13:13:46

标签: c# asp.net-mvc linq

我列出了来自Article模型的文章。

要获得所有这些,我自然会使用

var articles = db.Articles;

只获得最后一个:

var lastArticle = db.Articles.Last();

但是现在我应该得到,让我们说,最后四个?

文章模型:

ID
Name
DateCreated
Image
Content

3 个答案:

答案 0 :(得分:2)

您可以反向订购并获得前N个元素:

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

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

答案 1 :(得分:2)

var takeLast = db.Articles.OrderByDescending(d => d.ID).Take(4);

这将取决于您将要订购的内容

答案 2 :(得分:1)

试试这个:

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

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

db.Articles.OrderBy(a => a.DateCreated).Skip(20).Take(4).ToList()