是否有可能通过分页获取用户列表,对 IdentityUser 表进行排序 .Net Core
Is it possible to get user list with paging ,sorting IdentityUser Tables .Net Core
是否可以通过分页获取用户列表,对 IdentityUser 表进行排序 .Net Core。我尝试制作一个列出、更新、创建用户的面板。我知道我可以获取所有具有上下文的用户列表,但我不知道我可以从上下文中获取此用户列表的记录以进行分页排序和其他过滤选项。我可以为其他实体对象做这件事,我在谷歌搜索时找不到任何例子,我想知道当我在 api 中获得用户列表时最好的做法是什么?你能解释一下吗?
public async Task<List<User>> GetUsersAsync()
{
using (var context = new Context())
{
return await UserManager.Users.ToListAsync();
}
}
您需要在查询中添加自己的分页。
请在此处查看示例:
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page?view=aspnetcore-5.0
取自link:
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);
}
是否可以通过分页获取用户列表,对 IdentityUser 表进行排序 .Net Core。我尝试制作一个列出、更新、创建用户的面板。我知道我可以获取所有具有上下文的用户列表,但我不知道我可以从上下文中获取此用户列表的记录以进行分页排序和其他过滤选项。我可以为其他实体对象做这件事,我在谷歌搜索时找不到任何例子,我想知道当我在 api 中获得用户列表时最好的做法是什么?你能解释一下吗?
public async Task<List<User>> GetUsersAsync()
{
using (var context = new Context())
{
return await UserManager.Users.ToListAsync();
}
}
您需要在查询中添加自己的分页。 请在此处查看示例:
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/sort-filter-page?view=aspnetcore-5.0
取自link:
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);
}