如何查询数据库最后5条记录?修改Linq语句获取Vente表最后5条
获取数据库中最后5条记录的Linq写法
嗨,这事儿很容易搞定!你现在的代码已经用OrderByDescending(x => x.ID)把Vente表按ID降序排列了(也就是最新的记录排在最前面),只需要把FirstOrDefault()换成Take(5)就能拿到前5条——这正好就是你要的最后5条记录啦。
注意哦,返回类型不再是单个Vente对象,而是可枚举集合,比如IEnumerable<Vente>或者List<Vente>,具体代码示例如下:
// 取最后5条记录(按ID降序排列,最新的在前) IEnumerable<Vente> lastFiveVentes = model.Vente.OrderByDescending(x => x.ID).Take(5); // 如果需要转换成List方便后续操作 List<Vente> lastFiveVentesList = model.Vente.OrderByDescending(x => x.ID).Take(5).ToList();
如果你希望返回的最后5条记录是按ID从小到大的顺序(也就是从旧到新的最后5条),可以在后面再加一个OrderBy(x => x.ID)调整顺序:
List<Vente> lastFiveVentesSorted = model.Vente .OrderByDescending(x => x.ID) .Take(5) .OrderBy(x => x.ID) .ToList();
这样就完全满足你的需求啦!
内容的提问来源于stack exchange,提问作者Medbouk
相关产品推荐
相关产品推荐

