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

C# 如何在Azure移动服务中为UWP获取最近创建的记录?,c#,win-universal-app,windows-10,azure-mobile-services,C#,Win Universal App,Windows 10,Azure Mobile Services,我有一个代码,我希望在通用应用程序中从Azure移动服务一次获取50条记录,但我希望它们按创建日期(最近添加的)排序。 注意:我不想先得到50条记录,然后按顺序排列,因为这意味着只对这50条记录进行排序,但可能会有更多最近添加的记录 所以我想知道我应该写什么类型的查询,或者我必须在服务器上操作javascript来读取 我当前的代码非常简单 IMobileServiceTableQuery<SampleTable> currentQuery; //Initialize The tab

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

所以我想知道我应该写什么类型的查询,或者我必须在服务器上操作javascript来读取

我当前的代码非常简单

IMobileServiceTableQuery<SampleTable> currentQuery;
//Initialize The table 'sampleTableOnServer'
currentQuery = sampleTableOnServer.Take(50).Skip(0);
List<SampleTable> result = await query.ToListAsync();
imobileservicetablequerycurrentquery;
//初始化表“sampleTableOnServer”
currentQuery=sampleTableOnServer.Take(50).Skip(0);
List result=wait query.ToListAsync();
这会随机给我50条记录,那么我如何为我的条件编写查询呢。
谢谢您的帮助。

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


sampleTableOnServer.OrderByDescending(x=>x.CreatedAt)

您需要有一个带有日期的列,例如CreatedAt。然后,您可以在
sampleTableOnServer
中使用
System.Linq
,然后根据
OrderByDescending
或Ascending对表进行排序,在该函数中,您可以指定表的排序依据参数。(啊,很抱歉,这是c#,但应该存在类似的:))表中有一个默认的_createdAt字段。但很遗憾,我无法按此参数进行排序。我是否可以使用表的默认_createdDate属性?感谢您的帮助:)您是指基础SQLite表的_createdDate属性?这不会有帮助,因为不同的客户会有所不同。哦,好的,谢谢你提供的信息。我想这本可以用来代替再次复制专栏。