使用以下映射:
Mapper.CreateMap<ObjectA, ObjectB>()
.ForMember(dest => dest.SomeStringProperty, opt => opt.MapFrom(src => null))
Run Code Online (Sandbox Code Playgroud)
SomeStringProperty
现在是空字符串不为null(正如我所料)
这是一个错误吗?我如何让它实际上为null?
我看到它opt.Ignore()
会使它为null但我实际上想要像下面那样做一个条件null,上面简化的bug(?)阻止了这个
Mapper.CreateMap<ObjectA, ObjectB>()
.ForMember(dest => dest.SomeStringProperty, opt => opt.MapFrom(src => src.SomeOtherProp != null ? src.SomeOtherProp.Prop1 : null))
Run Code Online (Sandbox Code Playgroud)
查看源代码后我找到了设置...确认这不是错误,但实际上是可配置的设置.
当我配置我的映射..
Mapper.Initialize(x =>
{
x.AddProfile<UIProfile>();
x.AddProfile<InfrastructureProfile>();
x.AllowNullDestinationValues = true; // does exactly what it says (false by default)
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5313 次 |
最近记录: |