Automapper: Ignorer la condition de

Est-il possible d'ignorer le mappage d'un membre en fonction de la valeur d'une propriété de la source?

Par exemple, si nous avons:

public class Car
{
    public int Id { get; set; }
    public string Code { get; set; }
}

public class CarViewModel
{
    public int Id { get; set; }
    public string Code { get; set; }
}

Je suis à la recherche de quelque chose comme

Mapper.CreateMap<CarViewModel, Car>()
      .ForMember(dest => dest.Code, 
      opt => opt.Ignore().If(source => source.Id == 0))

Jusqu'à présent, la seule solution que j'ai est trop utiliser deux différents modèles de vue et de créer des mappings différents pour chacun.

InformationsquelleAutor Castrohenge | 2010-03-15