如何在c#中使用LINQ方法或查询表达式检索最近5条记录
本文关键字:表达式 查询表 查询 检索 最近 记录 5条 方法 LINQ | 更新日期: 2023-09-27 18:18:08
在我的主页上,我想展示最近添加的产品。我已经添加了一个ChildAction到我的控制器,但我无法理解我应该运行什么Linq查询来获取最后五条记录。
LINQ
var lastFiveProducts = (from p in products
orderby p.ProductDate descending
select p).Take(5);
λ
var lastFiveProducts = products.OrderByDescending(p => p.ProductDate).Take(5);
随你便
.Skip(count - 5);
或
.Reverse().Take(5).Reverse()
最简单的方法是颠倒顺序(例如使用orderby foo descending
),然后使用Take()
。例如:
var recentProducts = products.OrderByDescending(x => x.CreationDate)
.Take(5);
或以查询表达式形式(我不会在简单查询中使用这种形式,因为上面的形式更容易表示):
var recentProducts = (from product in products
orderby product.CreationDate descending
select product).Take(5);
安装MoreLINQ包,然后:
CollectionName.TakeLast(5);
这是用于选择最后5个升序
var query = from tbl in (from tbl1 in object.Table orderby
tbl1.Column descending select tbl1).Take(5) orderby tbl.Column
ascending select tbl;
代码:
INT[]number = new int[] {3,6,8,2,3,7,0,2,5}
var result= (from r in number select r).reverse().take(5);
结果:52073