首页 > 解决方案 > 使用 Automapper 映射属性返回 NotFoundException

问题描述

我有一个类,如果没有填充,它的属性会抛出异常。我想使用 Automapper 将此类映射到 DTO 类。我怎样才能做到这一点?

如果 nos.Price 抛出异常,我需要将其映射到 0。

        CreateMap<NewOrderSingle, Order>()
            .ForMember(o => o.Price, map => map.MapFrom(nos => nos.Price != null ? nos.Price.getValue() : 0))

标签: c#.netautomapper

解决方案


你会做这样的事情:

CreateMap<NewOrderSingle, Order>()
    .ForMember(o=>o.Price, options => options.MapFrom((src,dst)=>
    {
        try
        {
            return src.Price;
        }
        catch   
        {
            return 0;
        }
    });

推荐阅读