Automapper根据条件忽略对象映射

时间:2017-03-29 09:34:22

标签: c# mapping automapper

我的问题可以像这样模式化: 我有一个像这样的域名类

public class DomainClass {

  public DateTime Begin {get; set;}
  public DateTime End {get; set;}
  public int Type {get;set}
}

我在数据库中有两个与不同类型匹配的区别表:

public class TypeClassOne {
  public DateTime Begin {get; set;}
  public DateTime End {get; set;}
}

public class TypeClassTwo {
  public DateTime Begin {get; set;}
  public DateTime End {get; set;}
}

如何配置AutoMapper以具有这样的映射

 var config = new MapperConfiguration(c =>
 {
    c.CreateMap<DomainClass, TypeClassOne>()
    .??? <= I would like OnlyIf(source => source.Type == 1)
 }

我已经尝试过ForMember,但它在课堂级别不起作用...... 有人试过这样做吗?

0 个答案:

没有答案