Mapper.CreateMap<ObjectA,ObjectB>() .ForMember(dest => dest.someStringProperty,opt => opt.MapFrom(src => null))
SomeStringProperty现在是空字符串不为null(正如我所料)
这是一个错误吗?我如何让它实际上为null?
我看到opt.Ignore()会使它为null但我实际上想要像下面那样做一个条件null,上面简化的BUG(?)阻止了这个
Mapper.CreateMap<ObjectA,opt => opt.MapFrom(src => src.someOtherProp != null ? src.someOtherProp.Prop1 : null))解决方法 查看源代码后我找到了设置…确认这不是错误,但实际上是可配置的设置.
当我配置我的映射..
Mapper.Initialize(x =>{ x.AddProfile<UIProfile>(); x.AddProfile<InfrastructureProfile>(); x.AllowNullDestinationValues = true; // does exactly what it says (false by default)});总结
以上是内存溢出为你收集整理的c# – AutoMapper – 将目标字符串设置为null实际上使其成为string.Empty全部内容,希望文章能够帮你解决c# – AutoMapper – 将目标字符串设置为null实际上使其成为string.Empty所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)