Pan*_*yay 21 c# linq entity-framework-4.1
在我的主页上,我想展示最近添加的产品.我已经向我的控制器添加了一个ChildAction,但是我无法理解我应该运行哪些Linq查询来获取最后五个记录.
Jam*_*mes 50
LINQ
var lastFiveProducts = (from p in products
orderby p.ProductDate descending
select p).Take(5);
Run Code Online (Sandbox Code Playgroud)
LAMBDA
var lastFiveProducts = products.OrderByDescending(p => p.ProductDate).Take(5);
Run Code Online (Sandbox Code Playgroud)
你喜欢哪个.
Not*_*ple 33
.Skip(count - 5);
Run Code Online (Sandbox Code Playgroud)
要么
.Reverse().Take(5).Reverse()
Run Code Online (Sandbox Code Playgroud)
Jon*_*eet 16
最简单的方法是颠倒您的订购(例如使用orderby foo descending
),然后使用Take()
.例如:
var recentProducts = products.OrderByDescending(x => x.CreationDate)
.Take(5);
Run Code Online (Sandbox Code Playgroud)
或者在查询表达式表单中(我不会用于在上面的表单中更容易表达的简单查询):
var recentProducts = (from product in products
orderby product.CreationDate descending
select product).Take(5);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
44488 次 |
最近记录: |