我有一个像这样的枚举构造:
public enum EnumDisplayStatus
{
None = 1,
Visible = 2,
Hidden = 3,
MarkedForDeletion = 4
}
Run Code Online (Sandbox Code Playgroud)
在我的数据库中,枚举由值引用.我的问题是,如何将枚举的数字表示形式转回字符串名称.
例如,给定2结果应该是Visible.
如果我在C#枚举中有重复的值,说
enum MyE {
value1 = 1,
value2 = 2,
valued = 1
}
Run Code Online (Sandbox Code Playgroud)
以下字符串的值应该是多少?
MyE N = (MyE)1;
string V1 = N.ToString();
string V2 = GetName(MyE, 1);
Run Code Online (Sandbox Code Playgroud)
V1和V2必须包含相同的值吗?这些价值应该是什么?
我没有在MSDN中找到任何内容,或者这里有关于复制的枚举的"解除引用",请指出我的链接,如果我错过了.
我正在尝试从我的Order模型投影到我的OrderDTO模型。Order有一个枚举。问题是,如果我尝试从枚举中获取Description属性,则投影不起作用。这是我的代码:
订单状态.cs:
public enum OrderStatus {
[Description("Paid")]
Paid,
[Description("Processing")]
InProcess,
[Description("Delivered")]
Sent
}
Run Code Online (Sandbox Code Playgroud)订单.cs:
public class Order {
public int Id { get; set; }
public List<OrderLine> OrderLines { get; set; }
public OrderStatus Status { get; set; }
}
Run Code Online (Sandbox Code Playgroud)订购DTO.cs:
public class OrderDTO {
public int Id { get; set; }
public List<OrderLineDTO> OrderLines { get; set; }
public string Status { get; set; }
}
Run Code Online (Sandbox Code Playgroud)在我的AutoMapper.cs …