基于鉴别器将相同的源类型映射到多个目标类型

时间:2017-08-10 10:11:19

标签: c# .net mapping automapper

说我是这样的一个班级:

public class A
{
   public IDictionary<string, object> Arguments { get; } = new Dictionary<string, object>
   {
       ["entity"] = "teams"
   }

   public string PropertyA { get; set; }
   public string PropertyB { get; set; }
}

我想根据B将其映射到CDArguments["entity"]类型:

config.CreateMap<A, B>();
config.CreateMap<A, C>();
config.CreateMap<A, D>();

我有什么方法可以使用 AutoMapper 完成此操作吗?

1 个答案:

答案 0 :(得分:0)

我们需要一个更现实的用例。但是,如果您认为这足够接近,解决方案是自己创建目标对象,然后映射到现有对象。通常这样的事情用Include来处理。但是你需要一个源和目标层次结构。另请参阅this