2016-04-29 71 views
0

有没有一种方法可以通过构造函数映射每个参数的映射器。例如,如果我有一个DTO如何通过构造函数为每个参数使用映射器来构造目标类型?

public class CreateBid 
    { 
     public int ClientId { get; set; } 
     public int RegulatoryBodyId {get;set;} 
     public string Descripption {get;set; 
    } 

和命令

public class CreateBidCommand 
    { 
     public CreateBidCommand(Client client, 
      RegulatoryBody regulatoryBody, string description) 
     { 
      Client = client; 
      RegulatoryBody = regulatoryBody; 
      Description = description; 
     } 

     public Client Client {get;} 
     public RegulatoryBody RegulatoryBody {get;} 
     public string Description {get;} 
    } 

和我有安装自动映射基于所述后缀,以便实现例如 RegulatoryBodyId映射到实例RegualtoryBody,

我如果我在公共命令上创建属性,那么所有的工作都是可行的,这不是我想要的。

我想要的是automapper使用构造函数,并看到源上我有ClientId,在构造函数中我有一个Client实例,所以使用map来映射int => typeInstance。对于不在构造函数中的所有其他成员使用属性映射。这可能吗?

只是再次重申以下工作

_mapper.Map<int,Client>(112313); 

_mapper.Map<string,SomeType>("someCode"); 

我想要的是将其应用在构造函数中所有匹配的成员,基于配置文件定义的后缀。

回答

0

截至目前这不支持。我在GH#1253/

中打开了一个问题
相关问题