如果源值为零,则AutomAppewr映射null值为目标



im从DTO映射到视图模型。DTO具有双重属性,如果此值为零,我想将其映射为null(这停止了infragistics图,以绘制null的点,因此没有显示任何内容)

我有这个,但它不起作用,我需要它映射到null

.ForMember(x => x.AveragePrice, opt => opt.ResolveUsing(src =>
            {
                if(src.AveragePrice == 0)
                {
                    //need null here
                   return double.NaN;
                }
                else
                {
                    return src.AveragePrice;
                }
            }));

您不需要解析器。您可以仅使用mapfrom。

还要确保您的平均价格属性是double?在视图模型中类型。

.ForMember(x => x.AveragePrice, opt => opt.MapFrom(src => src.AveragePrice == 0 ? (double?)null : Math.Abs(src.AveragePrice)))

最新更新