从用户获取角色名称?

时间:2016-03-10 15:11:20

标签: c# asp.net asp.net-web-api2

在WebAPI项目中,我想返回用户所属的角色名称(一次只能有1个角色)。

我目前有这个:

var users = UserManager.Users.Select(u => new { Id = u.Id, Email = u.Email, Role = u.Roles.FirstOrDefault().RoleId });
显然,这只返回角色的id。我怎样才能获得一个单行型的角色名称?

2 个答案:

答案 0 :(得分:0)

您可以尝试(假设您的Role班级有Name字段):

var users = UserManager.Users.Select(
        u => new { Id = u.Id, 
                    Email = u.Email, 
                    Role = u.Roles.FirstOrDefault().Name 
                    });

答案 1 :(得分:0)

假设Roleenum,您可以使用它来获取枚举名称

var users = UserManager.Users.Select(u => 
    new { 
        Id = u.Id, 
        Email = u.Email, 
        Role = Enum.GetName(typeof(Role),u.Roles.FirstOrDefault().RoleId) });