如何从 table 中查询最后 'n' 条记录?
How to query last 'n' number of records from a table?
我正在为我的应用程序使用带有 C# 后端的 Azure 移动服务,但我不确定如何查询添加到数据库中的最后 16 条记录。
我遇到过这个语句,我认为它可以查询 "last" 16 条记录,但它没有:
var result = await itemModelTable
.Take(16)
.ToListAsync();
有谁知道如何形成此查询?
没有Last
的概念,你需要订购你的collection然后使用Take
like:
var result = await itemModelTable
.OrderByDescending(r=> r.SomeField)
.Take(16)
.ToListAsync();
对于"Last",您需要先使用OrderByDescending
,然后再使用Take
。
如果未指定顺序,则返回的记录可以按任何顺序排列。与没有 order by
子句的 SQL Select
语句相同。
我正在为我的应用程序使用带有 C# 后端的 Azure 移动服务,但我不确定如何查询添加到数据库中的最后 16 条记录。
我遇到过这个语句,我认为它可以查询 "last" 16 条记录,但它没有:
var result = await itemModelTable
.Take(16)
.ToListAsync();
有谁知道如何形成此查询?
没有Last
的概念,你需要订购你的collection然后使用Take
like:
var result = await itemModelTable
.OrderByDescending(r=> r.SomeField)
.Take(16)
.ToListAsync();
对于"Last",您需要先使用OrderByDescending
,然后再使用Take
。
如果未指定顺序,则返回的记录可以按任何顺序排列。与没有 order by
子句的 SQL Select
语句相同。