【发布时间】:2020-09-18 03:06:59
【问题描述】:
在 Asp.Net Core 中使用 LinQ 选择用户角色时遇到问题。这是我的功能:
public async Task<ApiResult<PagedResult<UserViewModel>>> GetUserPaging(PagingRequestBase request)
{
if(request==null) return new ApiErrorResult<PagedResult<UserViewModel>>("Invalid request");
var query= await userManager.Users.Skip((request.PageIndex-1)*request.PageSize)
.Take(request.PageSize)
.Select(async x => new UserViewModel{
UserName=x.UserName,
Dob=x.Dob,
Email=x.Email,
FirstName=x.FirstName,
LastName=x.LastName,
Roles=await userManager.GetRolesAsync(x)
}).ToListAsync();
}
我想在 Select 方法中使用 async 关键字以便使用:await userManager.GetRolesAsync(x) 但智能感知警告我:
异步 lambda 表达式无法转换为表达式树。
感谢您的帮助^^
【问题讨论】:
-
感谢您的回答,但在 ASP.NET Core Identity 2.x 中,IdentityUser 不再包含 Roles 属性
标签: c# linq asp.net-core user-roles