ソースプロパティの値に応じて、メンバーのマッピングを無視することはできますか?
たとえば、次の場合:
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; }
}
私はのようなものを探しています
Mapper.CreateMap<CarViewModel, Car>()
.ForMember(dest => dest.Code,
opt => opt.Ignore().If(source => source.Id == 0))
これまでのところ、私が持っている唯一の解決策は、2つの異なるビューモデルを使用し、それぞれに異なるマッピングを作成することです。