Со следующим отображением:
Mapper.CreateMap<ObjectA, ObjectB>()
.ForMember(dest => dest.SomeStringProperty, opt => opt.MapFrom(src => null))
SomeStringProperty
теперь пустая строка, а не нуль (как я и ожидал)
Это ошибка? Как я могу заставить его быть нулевым?
Я вижу, что opt.Ignore()
сделает его нулевым, но на самом деле я хочу сделать условный нуль, как показано ниже, и приведенная выше упрощенная ошибка (?) предотвращает это
Mapper.CreateMap<ObjectA, ObjectB>()
.ForMember(dest => dest.SomeStringProperty, opt => opt.MapFrom(src => src.SomeOtherProp != null ? src.SomeOtherProp.Prop1 : null))