是否可以通过分页、排序来获取用户列表
IdentityUser
Tables .Net Core。我尝试制作一个列出、更新、创建用户的面板。我知道我可以获取具有上下文的所有用户列表,但我不知道我可以从上下文中记录此用户列表以进行分页排序和其他过滤器选项。我可以对其他实体对象执行此操作,但在谷歌搜索时找不到任何示例,我想知道当我在 API 中获取用户列表时,最佳实践是什么?你能解释一下吗?
public async Task<List<User>> GetUsersAsync()
{
using (var context = new Context())
{
return await UserManager.Users.ToListAsync();
}
}
您需要将自己的分页添加到查询中。 请参阅此处的示例:
https://learn.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page?view=aspnetcore-5.0
取自链接:
public static async Task<PaginatedList<T>> CreateAsync(IQueryable<T> source, int pageIndex, int pageSize)
{
var count = await source.CountAsync();
var items = await source.Skip((pageIndex - 1) * pageSize).Take(pageSize).ToListAsync();
return new PaginatedList<T>(items, count, pageIndex, pageSize);
}