如何在c#中使用LINQ方法或查询表达式检索最近5条记录

本文关键字:表达式 查询表 查询 检索 最近 记录 5条 方法 LINQ | 更新日期: 2023-09-27 18:18:08

在我的主页上,我想展示最近添加的产品。我已经添加了一个ChildAction到我的控制器,但我无法理解我应该运行什么Linq查询来获取最后五条记录。

如何在c#中使用LINQ方法或查询表达式检索最近5条记录

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