枚举定义为

public enum RowStatusEnum
{
    Modified = 1,
    Removed = 2,
    Added = 3
}

public class RowStatusEnumConvertor : IMapperConfigurator
{
    public void Cofigure()
    {
        Mapper.CreateMap<RowStatusEnum, byte>();
        Mapper.CreateMap<byte, RowStatusEnum >();
    }
}


我在RowStatusEnumConvertor类中用实现IMapperConfigurator配置autoMapper,
但无法使用此代码,也无法映射此类型,我认为我的配置不正确或不够,
请帮我

谢谢

最佳答案

我转载了您的问题。解决方案非常简单,不要配置AutoMapper并将枚举的基本类型设置为byte。像这样:

public enum RowStatusEnum : byte
{
   Modified = 1,
   Removed = 2,
   Added = 3,
}


要使其工作:

byte x = 3;
RowStatusEnum rowStatus = Mapper.Map<RowStatusEnum>(x);
//The result will be: Added

关于c#-4.0 - 使用实现IMapperConfigurator的AutoMapper枚举到字节,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14108080/

10-13 06:01