C# 自动映射自定义目标属性设置器

C# 自动映射自定义目标属性设置器,c#,automapper,C#,Automapper,如果setter是通过单独的方法设置的,如何为所有属性配置Automapper // My class class Source { public int Id { get; set; } public string Name { get; set; } } // External class Destination { public int Id(); public void Id(int value); public string Name();

如果setter是通过单独的方法设置的,如何为所有属性配置Automapper

// My class
class Source 
{ 
   public int Id { get; set; }
   public string Name { get; set; }
}

// External    
class Destination
{
   public int Id();
   public void Id(int value);

   public string Name();
   public void Name(string value);
}
它适用于每个方法,但如何一次为所有方法制定规则

Mapper.Initialize(cfg => cfg.CreateMap<Source, Destination>()
   .AfterMap((s, d) => d.Id(s.Id))
   .AfterMap((s, d) => d.Name(s.Name))
);
Mapper.Initialize(cfg=>cfg.CreateMap()
.AfterMap((s,d)=>d.Id(s.Id))
.AfterMap((s,d)=>d.Name(s.Name))
);

您应该使用
配置文件
进行配置。在每个概要文件中,您执行自定义映射。看一看,您可以使用一个使用反射的方法来查找匹配的方法名,并使用值调用它。不过,除非您有数百个这样的任务要做,否则我建议您只编写映射。@Alexandr如果您从Automapper开始,我建议您切换到您应该使用
Profile
进行配置。在每个概要文件中,您执行自定义映射。看一看,您可以使用一个使用反射的方法来查找匹配的方法名,并使用值调用它。不过,除非你有数百个这样的任务要做,否则我建议你只写映射。@Alexandr如果你从Automapper开始,我建议你切换到Automapper