枚举定义为
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/