自动映射器。尝试映射嵌套类型时出错

时间:2019-04-23 12:36:56

标签: c# .net automapper

我正在尝试将一个对象映射到另一个对象:

Mapper.CreateMap<ShippingAddressModel, ShippingAddress>()
                    .ForMember(x => x.Addresses.Name, opts => opts.MapFrom(x => x.Name));

但是我有一个错误:

  

表达式'x => x.Addresses.Name'必须解析为顶级成员,而不是任何子对象的属性。在子类型或AfterMap选项上使用自定义解析器。

1 个答案:

答案 0 :(得分:0)

这应该有效:


Mapper.CreateMap<ShippingAddressModel, ShippingAddress>()
    .ForMember(x => x.Addresses, opt => opt.MapFrom(model => model));
Mapper.CreateMap<ShippingAddressModel, Addresses>()
    .ForMember(x => x.Name, opt => opt.MapFrom(model => model.Name));

相关问题