2017-02-01 3 views
0

최신 업데이트 AutoMapper에서이를 달성하는 방법에 관해 혼란이 많습니다. AutoMapper 5.2.0을 사용 중이며 Github Issues에있는 이전 솔루션이 작동하지 않습니다.AutoMapper가 NULL 값을 무시합니다.

public static void MapFromIfNotNull<TSource, TDestination, TProperty>(
     this IMemberConfigurationExpression<TSource, TDestination, TProperty> map, 
     Expression<Func<TSource, object>> selector) 
     { 
      var function = selector.Compile(); 
      map.Condition(source => function(source) != null); 
      map.MapFrom(selector); 
     } 

그런 다음 사용

내 요구 사항은 소스 값이

답변

1

가 null이 경우 확인하기 위해이 확장을 사용해보십시오 (인터넷 용) null 또는 빈 (문자열) 또는 0 인 경우 매핑을 무시하는 것입니다

CreateMap<EmployeeDTO, Employee>() 
    .ForMember(dest => dest.MOBILE, opts => opts.MapFromIfNotNull(src => src.MobilePhone)) 
관련 문제