类型A的Automapper映射源属性到目标列表<b>

时间:2018-10-25 11:07:59

标签: c# automapper

我的问题是,我既需要将类型A转换为类型B(以及所有嵌套类型!),也需要将单个对象(“ A”)转换为列表同时显示对象(“ B”)。

public class SourcePoco
{
    public ComplexTypeA MyProblem { get; set; }
    // there be more properties...
}

public class ComplexTypeA
{
    // ...more nested complex types
}

我现在的问题是如何将MyProblem映射到以下目标类型:

public class DestinationPoco
{
    public IEnumerable<ComplexTypeB> MyProblems { get; set; }
    // there be more properties...
}

我确实有以下映射:

CreateMap<SourcePoco, DestinationPoco>()
   .ForMember(...);

CreateMap<ComplexTypeA , ComplexTypeB>()
   .ForMember(dest => dest.Id, opt => opt.Ignore());

CreateMap<ComplexTypeA, IEnumerable<ComplexTypeB>>()
    .ConvertUsing<MyProblemConverter>();

我尝试添加类似的内容-但它从未被调用。

1 个答案:

答案 0 :(得分:0)

删除该转换器。并尝试

CreateMap<SourcePoco, DestinationPoco>().ForMember(d=>MyProblems,o=>o.MapFrom(s=>new[]{s.MyProblem}));