AutoMapper继承个人资料地图

时间:2017-10-08 12:48:41

标签: c# automapper

public class ProfileA : ProfileB
{
    CreateMap<Source, Destination>(d => d.Age, opt => opt.UseValue(14));
}

public class ProfileB : Profile
{
    public ProfileB()
    {
        CreateMap<Source, Destination>(d => d.Name, opt => opt.UseValue("qqq"));
    }
}

即使地图位于相同的源和目标类型,我希望通过创建基本配置文件进行分离,然后继承并创建更具体的配置文件。但与上述代码一样,只会应用ProfileA个地图制作器。

如何使用AutoMapper实现这样的壮举,或者它甚至被认为是AutoMapper的一个好习惯?

1 个答案:

答案 0 :(得分:1)

在不同的配置文件中使用相同的映射是反模式,默认情况下不允许。只有一张地图并以这种方式覆盖它只会让事情变得困难。见this。它可以是overridden