分页&使用Azure移动服务排序C#后端

时间:2015-10-23 13:03:53

标签: c# azure-mobile-services

以下代码有什么问题?

 int skipCount = pageIndex * 20;
 var query = questionsTable.Where(x => x.AskedAtCityId == city.Id).OrderByDescending(x => x.AskedAt).Take(20).Skip(skipCount);
 query.IncludeTotalCount(); 

 await query.ToListAsync().ContinueWith(t =>
 {
     if (t.Status == TaskStatus.RanToCompletion)
     {
         tcs.SetResult(t.Result);
     }
 });

我打算获取一些已排序,过滤和放大的数据。分页。我得到的结果集被过滤得很好,但它没有按createdAt date排序。

第二次触发查询甚至混淆数据&数据也不是连续的。我得到了所有随机结果。

我需要的是最近提出的问题列表,按日期排序,降序排列&以20条记录的页数。

缺少什么?

谢谢

1 个答案:

答案 0 :(得分:1)

查询很好。我确实做了一个小改动。 Skip()first&然后Take()我也得到了混乱的记录,因为我作为参数发送的索引有一个错误的计算值。修复那段代码&现在一切都很好。谢谢