想要获取枚举的名称。我只得到 0 和 1。如何使用 Automapper 转换映射。任何人都为此建议解决方案。我的代码如下:-
public class Work
{
public ScheduleType Schedule { get; set; }
}
public enum ScheduleType
{
Standard,
Matrix
}
public static class EnumMapValue
{
public static ScheduleType MapScheduleType(string value)
{
switch (value)
{
case "S":
return ScheduleType.Standard;
case "M":
return ScheduleType.Matrix;
default:
return ScheduleType.Standard;;
}
}
}
public class WorkProfile : Profile
{
public WorkProfile()
{
IMappingExpression<DataRow, WorkOrder> mappingExpression;
mappingExpression = CreateMap<DataRow, WorkOrder>();
mappingExpression.ForMember(d => d.ScheduleType, o => o.MapFrom(s =>
EnumMapValue.ScheduleType(s["SCHEDULE_TYPE"].ToString())));
}
}