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");
我想要的是将其应用在构造函数中所有匹配的成员,基于配置文件定义的后缀。