【发布时间】:2009-10-06 16:55:28
【问题描述】:
使用以下映射:
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))
【问题讨论】:
-
我认为这是一个错误,是开发 AutoMapper 早期的遗物,我在其中制作了非常耐空的东西。同时,试试 AllowNullDestinationValues = false,我会处理补丁。
标签: c# automapper