在WebAPI项目中,我想返回用户所属的角色名称(一次只能有1个角色)。
我目前有这个:
var users = UserManager.Users.Select(u => new { Id = u.Id, Email = u.Email, Role = u.Roles.FirstOrDefault().RoleId });
显然,这只返回角色的id。我怎样才能获得一个单行型的角色名称?
答案 0 :(得分:0)
您可以尝试(假设您的Role
班级有Name
字段):
var users = UserManager.Users.Select(
u => new { Id = u.Id,
Email = u.Email,
Role = u.Roles.FirstOrDefault().Name
});
答案 1 :(得分:0)
假设Role
为enum
,您可以使用它来获取枚举名称
var users = UserManager.Users.Select(u =>
new {
Id = u.Id,
Email = u.Email,
Role = Enum.GetName(typeof(Role),u.Roles.FirstOrDefault().RoleId) });