2012-07-25 2 views
4

현재 모든 다른 열거 형 값 유형을 대소 문자 구분 된 문자열 값으로 매핑합니다. 중복 논리를 포함하는 여러 맵이 있습니다. 다음 AutoMapper 코드를 가져 와서 열거 형을 항상 소문자로 변환하도록 알려주십시오.AutoMapper를 사용하는 일반 열거 형 소문자 문자열 매핑

Mapper.CreateMap<Enum, String>().ConvertUsing(e => e.ToString().ToLower()); 
:
Mapper.CreateMap<Class1, OutClass1>() 
    .ForMember(dest => dest.Enum1String, opt => opt.MapFrom(src => src.Enum1.ToString().ToLower())) 
    .ForMember(dest => dest.Enum2String, opt => opt.MapFrom(src => src.Enum2.ToString().ToLower())); 

Mapper.CreateMap<Class2, OutClass2>() 
    .ForMember(dest => dest.Enum2String, opt => opt.MapFrom(src => src.Enum2.ToString().ToLower())); 

답변

3

는 열거가 문자열로 변환하는 방법 Automapper을 알려주는 사용자 정의 형식 변환기를 사용하여