没有使用 Automapper 获取枚举类型的名称

问题描述 投票:0回答:0

想要获取枚举的名称。我只得到 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())));
   }
}
c# enums mapping automapper
© www.soinside.com 2019 - 2024. All rights reserved.