AutoMapper - 如何将一些dto对象映射到一个域对象?

时间:2011-09-04 10:35:09

标签: dns automapper dto

使用AutoMapper将一些DTO对象(带继承的抽象对象)映射到一个域对象时遇到问题。

以下是我的目标:

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

节点包含一个产品,因此NodeDTO中包含一个ABaseProductDTO,我想根据枚举将其映射到特定的dto产品。

我知道如果每个DTO都匹配,我可以使用'Include',但事实并非如此..

所以我的问题是如何将3个dto对象映射到一个域对象? ('MinimalProductDTO','BasicProductDTO','MaximalProductDTO'进入'产品')???

由于

1 个答案:

答案 0 :(得分:0)

我不确定是否存在类似的动态映射。您可能必须检查BASE对象的ENUM,然后为NodeDTO调用正确的映射。不优雅,但我会工作。