【发布时间】:2022-08-18 10:39:16
【问题描述】:
在我的 .NET 6 应用程序中,我想显示所有用户及其声明。
目前我使用 UserManager 来获取所有用户,如下所示:
var users = await _userManager
.Users
.AsNoTracking()
.ToListAsync(cancellationToken);
然后我遍历所有用户并调用await _userManager.GetClaimsAsync(user) 来获取每个用户的声明。
这会导致许多数据库请求,因为每个用户都会触发一个请求。当有数千名用户在场时,它确实会损害性能。
有没有更好的方法来使用 AspNetCore.Identity 进行此类批量操作?
标签: c# asp.net .net entity-framework asp.net-identity