我的问题是,我既需要将类型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>();
我尝试添加类似的内容-但它从未被调用。
答案 0 :(得分:0)
删除该转换器。并尝试
CreateMap<SourcePoco, DestinationPoco>().ForMember(d=>MyProblems,o=>o.MapFrom(s=>new[]{s.MyProblem}));