I had a problem when select user roles with LinQ in Asp.Net Core. This is my function:
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();
}
I want to use async
keyword inside Select method in order to use: await userManager.GetRolesAsync(x)
but intellisense warning me:
Async lambda expressions cannot be converted to expression trees.
Thanks for yours help ^^