2017-10-08 121 views
0
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我實現這樣的壯舉,或者甚至認爲AutoMapper一個好的做法呢?

回答

1

具有不同的配置在同一張地圖是一個反模式,並默認不允許的。只有一個地圖,並以這種方式重寫它只是使事情變得困難。請參閱this。它可以是overridden