首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将非可读的DB数据显示为可读格式

将非可读的DB数据显示为可读格式
EN

Stack Overflow用户
提问于 2019-04-09 23:56:30
回答 1查看 81关注 0票数 2

我有一个表,其中包含一个只有数字的字段。我试图实现的是表示枚举中的实际数字,并将数字“转换”为可读的值。

例如,我有一个用户表,其中包含一个名为用户角色的字段。角色有四种:super adminadminmanagerregular user

Super Admin is represented as 0 Admin is represented as 1 Manager is represented as 2 ManagerAdmin is represented by 3 (combination of admin = 1 and Manager = 2) Regular user is represented as 4

当尝试从Enum = 3翻译时,我如何显示Manager; Admin

UserModel

public int UserRoles {get; set;} public string UserNames {get; set;} public string UserAddress {get; set;}

枚举

代码语言:javascript
复制
public enum UserRole
{
  SuperAdmin = 0,
  Admin = 1,
  Manager = 2,
  Regular = 3
  ManagerAdmin = 4
}

C#码

代码语言:javascript
复制
public IEnumerable<User> UserInfo()
{
 var userInfo = context.User.Select(u => new UserModel
 {
   UserRoles = u.Roles, //this is where I want the actual string roles
   UserNames = u.Names,
   UserAddress = u.Address
 }).ToList();
}

//我在想这样的事情:

代码语言:javascript
复制
if(u.Roles == 0)
{
    // project Super Admin
}
else if(u.Roles == 1)
{
    // project Admin
} etc...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 00:06:14

Enum.GetName(typeof(UserRole), enumValue)会给你你想要的Rolename。这里的enumValue是0,1,2,3

代码语言:javascript
复制
var userInfo = context.User.Select(u => new UserModel
{
   UserRoles =Enum.GetName(typeof(UserRole), u.Roles) , 
   UserNames = u.Names,
   UserAddress = u.Address
}).ToList();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55602858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档