自动映射通用类型

时间:2016-04-19 08:54:31

标签: c# generics automapper

我需要映射的两种通用类型

public class A<T>
{
    public List<T> Results { get; set; }
    public int PropertyA { get; set; }
    public int PropertyB { get; set; }
}

public class B<T>
{
    public List<T> ResultContent { get; set; }
    public int PropertyC { get; set; }  
}

我尝试使用automapper将A映射到B,如下所示:

Mapper.CreateMap(typeof(A<>),typeof(B<>))
    .ForMember("ResultContent", f => f.MapFrom("Results"))
    .ForMember("PropertyC", f => f.MapFrom(?????))

它适用于ResultContent属性。然而,问题是B.PropertyC是属性A.PropertyA和A.PropertyB的总和。是否可以计算泛型类型的属性映射?

1 个答案:

答案 0 :(得分:0)

为此,您必须使用converterResolveUsing()来定义要执行的操作。

有关详情,请参阅此answer