Avec la mise en correspondance suivante:AutoMapper - chaîne de destination réglage null permet en effet String.Empty
Mapper.CreateMap<ObjectA, ObjectB>()
.ForMember(dest => dest.SomeStringProperty, opt => opt.MapFrom(src => null))
SomeStringProperty
est maintenant une chaîne vide non nulle (comme je l'attendrais)
Est-ce un bug? Comment puis-je l'obtenir pour être réellement nul?
Je vois que opt.Ignore()
va rendre nulle, mais je veux vraiment faire un nul conditionnel comme ce qui suit et le bug ci-dessus simplifiée (?) Est la prévention de cette
Mapper.CreateMap<ObjectA, ObjectB>()
.ForMember(dest => dest.SomeStringProperty, opt => opt.MapFrom(src => src.SomeOtherProp != null ? src.SomeOtherProp.Prop1 : null))
Je pense que cela est un bug, et une relique des premiers jours de développement AutoMapper, où je faisais des choses très nulle résistant. En attendant, essayez AllowNullDestinationValues = false, et je vais travailler sur un patch. –