我有我想要的实体映射到一个视图模型和后面的情况。 我必须与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为整型。 (整数为0)
有没有一种方法,使这项工作? (当两个类的属性有它的工作原理相同的名称。)我必须设置某种选项的方法ForMember()?