public static void Main()
Mapper.AssertConfigurationIsValid();
var card = new CreateCardVm()
Audit = new AuditVm(){ TransId = 1, UserId = "A22", Shift = 3 },
var cmd = Mapper.Map<CreateCardVm, SetNewCardSettings>(card);
Mapper.CreateMap<AuditVm, CardBase>()
.Include<AuditVm, SetNewCardSettings>();
Mapper.CreateMap<AuditVm, SetNewCardSettings>()
.ForMember(dest => dest.To, opt => opt.Ignore())
.ForMember(dest => dest.From, opt => opt.Ignore());
Mapper.CreateMap<CreateCardVm, SetNewCardSettings>()
.ConvertUsing(src => Mapper.Map<SetNewCardSettings>(src.Audit));
public class CreateCardVm : CardVm
public AuditVm Audit { get; set; }
public int TransId {get; set; }
public string UserId { get; set; }
public int Shift { get; set; }
public string To { get; set; }
public string From { get; set; }
public string Subject { get; set; }
public int TransId {get; set; }
public string UserId { get; set; }
public int Shift { get; set; }
public class SetNewCardSettings : CardBase
public string To { get; set; }
public string From { get; set; }