如何获取 UWP 的 Azure 移动服务中最近创建的记录?

How to get the most recently created records in Azure Mobile Service for a UWP?

我有一个代码,我想从 通用应用程序 中的 Azure 移动服务 一次获取 50 条记录,但是我希望它们 按创建日期(最近添加) 排序。 注意:我不想先获取 50 条记录并按顺序排序,因为这意味着只有这 50 条记录被排序,但可能还有更多最近添加的记录。

所以想知道我应该编写什么类型的查询,或者我是否必须操纵我的 javascript 以便在服务器上读取。

我现在的代码很简单。

IMobileServiceTableQuery<SampleTable> currentQuery;
//Initialize The table 'sampleTableOnServer'
currentQuery = sampleTableOnServer.Take(50).Skip(0);
List<SampleTable> result = await query.ToListAsync();

这随机给了我 50 条记录,那么我该如何编写适合我的条件的查询。 感谢您的帮助。

您应该将 DateTimeOffset 类型的 属性 CreatedAt 添加到数据模型中,在本例中为 SampleTable。然后,只需在您的查询中添加一个 OrderBy 子句:

sampleTableOnServer.OrderByDescending(x => x.CreatedAt);