C# 重写GetRolesAsync

C# 重写GetRolesAsync,c#,asp.net-core,async-await,C#,Asp.net Core,Async Await,我想做的是 public override Task<IList<string>> GetRolesAsync(ApplicationUser user, CancellationToken cancellationToken = default) { return Context.UserOrganisationRole .Where(z => z.UserId == user.Id) .GroupBy(z => ne

我想做的是

public override Task<IList<string>> GetRolesAsync(ApplicationUser user, CancellationToken cancellationToken = default)
{
    return Context.UserOrganisationRole
        .Where(z => z.UserId == user.Id)
        .GroupBy(z => new { z.RoleId, z.Role })
        .Select(z => z.Key.Role.Name + "-" + string.Join(",", z.OrderBy(z => z.OrganisationId).Select(z => z.OrganisationId)))
        .ToListAsync();
}
也就是说,给我写这个

public Task<IList<string>> ListToTaskIList (IList<string> list)
{

}
公共任务列表totaskilist(IList列表)
{
}

只需等待查询结果:

public async override Task<IList<string>> GetRolesAsync(ApplicationUser user, CancellationToken cancellationToken = default)
{
    return await Context.UserOrganisationRole
        .Where(z => z.UserId == user.Id)
        .GroupBy(z => new { z.RoleId, z.Role })
        .Select(z => z.Key.Role.Name + "-" + string.Join(",", z.OrderBy(z => z.OrganisationId).Select(z => z.OrganisationId)))
        .ToListAsync();
}
公共异步覆盖任务GetRolesAsync(ApplicationUser用户,CancellationToken CancellationToken=default)
{
return wait Context.userOrganizationRole
.Where(z=>z.UserId==user.Id)
.GroupBy(z=>new{z.RoleId,z.Role})
.Select(z=>z.Key.Role.Name+“-”+string.Join(“,”,z.OrderBy(z=>z.organizationId)。Select(z=>z.organizationId)))
.ToListAsync();
}
public Task<IList<string>> ListToTaskIList (IList<string> list)
{

}
public async override Task<IList<string>> GetRolesAsync(ApplicationUser user, CancellationToken cancellationToken = default)
{
    return await Context.UserOrganisationRole
        .Where(z => z.UserId == user.Id)
        .GroupBy(z => new { z.RoleId, z.Role })
        .Select(z => z.Key.Role.Name + "-" + string.Join(",", z.OrderBy(z => z.OrganisationId).Select(z => z.OrganisationId)))
        .ToListAsync();
}