我有一个类,它有一些属性,如果不填充就会抛出异常。我想使用Automapper将这个类映射到一个DTO类。我如何才能做到这一点?
如果nos.Price抛出异常,我需要将其映射到0。
CreateMap<NewOrderSingle, Order>()
.ForMember(o => o.Price, map => map.MapFrom(nos => nos.Price != null ? nos.Price.getValue() : 0))发布于 2020-08-08 03:05:13
CreateMap<NewOrderSingle, Order>()
.ForMember((src => src.Price), opt => opt.Ignore()).
BeforeMap((src, dest) =>
{
try
{
dest.Price = src.Price.getValue();
}
catch
{
dest.Price = 0;
}
})发布于 2020-08-08 02:50:19
你会这样做:
CreateMap<NewOrderSingle, Order>()
.ForMember(o=>o.Price, options => options.MapFrom((src,dst)=>
{
try
{
return src.Price;
}
catch
{
return 0;
}
});https://stackoverflow.com/questions/63307473
复制相似问题