我有一个表,其中包含一个只有数字的字段。我想要实现的是表示枚举中的实际数字并将数字“转换”为可读的值。
例如,我有一个 User 表,其中包含一个名为 User Roles 的字段。有 4 种角色:super admin
、admin
、manager
和regular 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
Manager; Admin
尝试从 Enum = 3 转换时如何显示?
用户模型
public int UserRoles {get; set;}
public string UserNames {get; set;}
public string UserAddress {get; set;}
枚举
public enum UserRole
{
SuperAdmin = 0,
Admin = 1,
Manager = 2,
Regular = 3
ManagerAdmin = 4
}
C# 代码
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();
}
//我在想这样的事情:
if(u.Roles == 0)
{
// project Super Admin
}
else if(u.Roles == 1)
{
// project Admin
} etc...