asp.net-mvc - 我想要最后 4 条记录,但总是得到前 4 条记录

标签 asp.net-mvc linq

我的方法中有这个:

var qry = db.Forms.Take(4)
                  .Where(m => m.SateliteID == Id)
                  .OrderByDescending(m => m.Tanggal)
                  .ToArray();

我想要的是从所有可用记录中获取最后 4 条记录,但是
我得到的是前 4 条记录。
我做错了什么?
我认为该命令与此相同:
SELECT TOP 4 <fields> FROM Forms WHERE sateliteID = Id
ORDER BY tanggal DESC

但似乎他们是不同的。
我该怎么做才能得到我想要的(最后 4 条记录而不是前 4 条记录)?
在此先感谢您的帮助。

最佳答案

移动你的镜头:

var qry = db.Forms.Where(m => m.SateliteID == Id)
                 .OrderByDescending(m => m.Tanggal)
                 .Take(4)
                 .ToArray();

关于asp.net-mvc - 我想要最后 4 条记录,但总是得到前 4 条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10735747/

相关文章:

C# 读取 XML 元素和文本

c# - 使用 Zip() 合并不同长度的数组而不丢失值

c# - 如何使 LINQ to EF 查询更高效

asp.net-mvc - MVC4 和多个 Windows Azure Web 角色

javascript - GoogleChart 无法在 MVC 中工作

asp.net-mvc - Domain vs DTO vs ViewModel - 如何以及何时使用它们?

linq - F# 和 PLINQ 扩展方法

c# - IEnumerable<T> 是隐含的顺序相关性还是应该是明确的?

asp.net-mvc - 定制网站的 Orchard

javascript - 函数加载 jQuery 的字符结果内容无法识别?