以下代码有什么问题?
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条记录的页数。
缺少什么?
谢谢
答案 0 :(得分:1)
查询很好。我确实做了一个小改动。 Skip()first&然后Take()我也得到了混乱的记录,因为我作为参数发送的索引有一个错误的计算值。修复那段代码&现在一切都很好。谢谢