나는 (강제로) AutoMapper를 사용합니다. version 1.1.0.188. 나는 기본 클래스 SchufaBaseFeature 및 파생 클래스 SchufaFeature입니다.AutoMapper Include가 예상대로 작동하지 않습니까?
public partial class SchufaFeature : SchufaBaseFeature
{//some code here}
내가 예상 한대로 포함이 작동하지 않는 이유는 무엇입니까?
이 내가 AutoMapper (데이터베이스 매핑)을 수행 한 것입니다 :
//TODO include does not work as it should!
Mapper.CreateMap<SchufaBaseFeature, CFSCHUFAFEATURE>()
.ForMember(dest => dest.FEATUREWITHOUTBIRTHDATE, opt => opt.MapFrom(src => GetSpecified(EnumToBool(src.featureWithoutBirthdate), src.featureWithoutBirthdateSpecified)))
.ForMember(dest => dest.OWNFEATURE, opt => opt.MapFrom(src => GetSpecified(src.ownFeature, src.ownFeatureSpecified)))
.Include<SchufaFeature, CFSCHUFAFEATURE>()
;
Mapper.CreateMap<SchufaFeature, CFSCHUFAFEATURE>()
.ForMember(dest => dest.DATE, opt => opt.MapFrom(src => GetDate(src.date)))
.ForMember(dest => dest.AMOUNT, opt => opt.MapFrom(src => src.amount.amount))
.ForMember(dest => dest.AMOUNTCUR, opt => opt.MapFrom(src => src.amount.currency))
.ForMember(dest => dest.NUMBEROFINSTALLEMENTS, opt => opt.MapFrom(src => TryParseToInt(src.numberOfInstallments)))
.ForMember(dest => dest.INSTALLMENTTYPE, opt => opt.MapFrom(src => src.installmentType))
;
올바르게 매핑되어 FEATUREWITHOUTBIRTHDATE 및 OWNFEATURE하지만,이 호출되지 않습니다 포함합니다. 디버거를 실행하면 두 번째 CreateMap이 호출되지 않습니다.
here (AutoMapper Github Inheritance) 문서를 확인했지만 내가 잘못하고있는 것을 여전히 이해할 수 없습니다. 무엇이 문제일까요? 나 또는이 버전의 AutoMapper에 버그가 있습니까?
포함하여 ... – Devid
나는 문제를 해결할 수 없습니다. 주문을 가지고 노는 것조차도 항상 똑같은 결과를 얻습니다. – Devid