我正在列出Article
模型中的文章。
为了得到所有这些,我自然会使用
var articles = db.Articles;
只得到最后一个:
var lastArticle = db.Articles.Last();
但现在我应该得到,比方说,最后四个?
文章型号:
ID
Name
DateCreated
Image
Content
我正在列出Article
模型中的文章。
为了得到所有这些,我自然会使用
var articles = db.Articles;
只得到最后一个:
var lastArticle = db.Articles.Last();
但现在我应该得到,比方说,最后四个?
文章型号:
ID
Name
DateCreated
Image
Content
您可以反向排序并获取前 N 个元素:
db.Articles.OrderByDescending(a => a.DateCreated).Take(4)
如果您希望结果按升序排列,您可以附加.OrderBy(a => a.DateCreated)
.
var takeLast = db.Articles.OrderByDescending(d => d.ID).Take(4);
这一切都取决于您将订购什么
试试这个:
db.Articles.OrderByDescending(a => a.DateCreated).Take(4).ToList()
另外,如果您想创建分页,请使用:
db.Articles.OrderBy(a => a.DateCreated).Skip(20).Take(4).ToList()