.net EmitMapper:派生类的映射数组

.net EmitMapper:派生类的映射数组,.net,automapper,emitmapper,.net,Automapper,Emitmapper,让我们假设我们有下面的类层次结构 class DtoBaseClass { public string BaseProperty {get; set;} } class A1 : DtoBaseClass { public string SomeProperty {get; set;} } class A2 : A { public string AnotherProperty {get; set;} } class DomainClass {

让我们假设我们有下面的类层次结构

class DtoBaseClass
{ 
     public string BaseProperty {get; set;}
}

class A1 : DtoBaseClass
{ 
     public string SomeProperty {get; set;}
}

class A2 : A
{ 
     public string AnotherProperty {get; set;}
}

class DomainClass
{ 
     public string BaseProperty {get; set;}
}

class B1 : DomainClass
{ 
     public string SomeProperty {get; set;}
}

class B2 : DomainClass
{ 
     public string AnotherProperty {get; set;}
}
我还有一个服务,它返回一个DtoBaseClass数组,其中真正包含A1和A2的实例。我应该如何将此数组映射到DomainClass实例数组并保存B1 A1、B2 B1之间的关系

在默认配置中,我将获得一个DomainClass数组并释放派生类的所有属性

我使用以下代码进行映射:

var dtoToDomainMapper =
ObjectMapperManager.DefaultInstance.GetMapper<DtoClasss[], DomainClass>();

var dtoObjects = externalService.GetObjects();
return dtoToDomainMapper.Map(dtoObjects);
var-dtotomainmapper=
ObjectMapperManager.DefaultInstance.GetMapper();
var dtooobjects=externalService.GetObjects();
返回dtotomainmapper.Map(dtoObjects);