I (я вынужден использовать) AutoMapper version 1.1.0.188. У меня есть базовый класс SchufaBaseFeature и производный класс SchufaFeature.AutoMapper Include не работает должным образом?
public partial class SchufaFeature : SchufaBaseFeature
{//some code here}
Почему это не работает, как я ожидал?
Это то, что я сделал с AutoMapper (Mapping в БД):
//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
я не мог решить эту проблему с Include. Даже игра с орденом всегда дает мне тот же результат. – Devid