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)))