asynchronous - SqlKata - 使分页查询异步
问题描述
我创建了以下类来使所有查询分页,但我不知道如何使最终查询异步,SqlKata 可以吗?
public class PagedList<T> : List<T>
{
public int CurrentPage { get; set; }
public int TotalPages { get; set; }
public int PageSize { get; set; }
public int TotalCount { get; set; }
public PagedList(List<T> items, int totalCount, int pageNumber, int pageSize)
{
TotalCount = totalCount;
PageSize = pageSize;
CurrentPage = pageNumber;
TotalPages = (int)Math.Ceiling(totalCount / (double)pageSize);
this.AddRange(items);
}
public static async Task<PagedList<T>> CreateAsync(Query query, int pageNumber, int pageSize)
{
var count = query.AsCount();
var items = query.Skip((pageNumber - 1) * pageSize).Take(pageSize).???;
}
}
因此,在最后一个查询中的“Take(pageSize)”之后,我看不到 SelectAsync 或 GetAsync。知道怎么做吗?
解决方案
推荐阅读
- python - 如何为 POST 配置 python 服务器?
- android - 如何检测视频何时在 WebView 中播放(没有 js 注入)?
- flutter - Dart 空安全性抱怨一个函数变为空,尽管存在空检查
- python - 无需硬刷新即可更新烧瓶
- spring - 将多个文件从 angular typescript 发送到 spring 并作为 zip 文件夹返回以供下载?
- operator-overloading - 帕斯卡中记录的横向隐式/显式类型对话
- python - 如何更改 pptx-python 中的字符间距?
- node.js - nodejs上的websocket(ws),图像速度很慢,但基本文本速度很快
- ajax - 无法从 txt 文件中获取数据。“XMLhttpRequest 错误”
- paypal - 如何重置 PayPal 下一个结算日期?