2011-09-04 139 views
1

我有一个问题,使用AutoMapper将一些DTO对象(具有继承功能的抽象对象)映射到一个域对象。AutoMapper - 如何将一些dto对象映射到一个域对象中?

这里是我的对象:

  • 公共类产品
  • 公共抽象类ABaseProductDTO
  • 公共类MinimalProductDTO:ABaseProductDTO
  • 公共类BasicProductDTO:MinimalProductDTO
  • 公共类MaximalProductDTO:BasicProductDTO
  • public class NodeDTO {ABaseProductDTO}
  • 公共类节点{}产品

节点中包含的产品,因此,NodeDTO包含在它的ABaseProductDTO,我想根据枚举映射到特定的DTO产品。

我知道,如果有一个匹配的每个DTO“包含”但这是不是这样我可以使用..

所以我的问题是如何映射3 DTO对象到一个域对象? ('MinimalProductDTO','BasicProductDTO','MaximalProductDTO'转换为'Product')???

谢谢

回答

0

我不确定是否有像那样的动态映射。您可能需要检查BASE对象的ENUM,然后调用NodeDTO的正确映射。不高雅,但我会工作。

相关问题