エンティティをビューモデルにマップして戻したい場合があります。ForMember()
それらのプロパティはまったく同じ名前を共有していないため、マッピングを明示的に指定する必要があります。これが私のクラスがどのように見えるかの短い例です:
public class PartTwo {
public int Integer { get; set; }
}
public class PartTwoViewModel {
public int PartInteger { get; set; }
}
そして、私はそれらをこのように使用したいと思います:
Mapper.CreateMap<PartTwo, PartTwoViewModel>()
.ForMember(dst => dst.PartInteger, opt => opt.MapFrom(src => src.Integer))
.ReverseMap();
var partTwoViewModel = new PartTwoViewModel() { PartInteger = 42 };
var partTwo = Mapper.Map<PartTwoViewModel, PartTwo>(partTwoViewModel);
Assert.AreEqual(partTwoViewModel.PartInteger, partTwo.Integer);
PartInteger
ただし、プロパティはに一致しませんInteger
。(Integer
です0
。)
これを機能させる方法はありますか?(両方のクラスのプロパティが同じ名前の場合は機能します。)メソッドに何らかのオプションを設定する必要がありますForMember()
か?