如何从 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 语句相同。