遇到了映射问题
VPerson vPerson = new VPerson() { Id = 2, Lastname = "Hansen1", Name = "Morten1" };
DPerson dPerson = new DPerson() { Id = 1, Lastname = "Hansen", Name = "Morten" };
Mapper.Initialize(x =>
{
//x.AllowNullDestinationValues = true; // does exactly what it says (false by default)
});
Mapper.CreateMap();
Mapper.CreateMap()
.ForMember(dest => dest.Id, opt => opt.UseDestinationValue());
Mapper.AssertConfigurationIsValid();
dPerson = Mapper.Map<VPerson, DPerson>(vPerson);
dPerson
的值为 0,我认为它应该是 1,或者我有什么遗漏吗?
工作示例
VPerson vPerson = new VPerson() { Id = 2, Lastname = "Hansen1", Name = "Morten1" };
DPerson dPerson = new DPerson() { Id = 1, Lastname = "Hansen", Name = "Morten" };
Mapper.Initialize(x =>
{
//x.AllowNullDestinationValues = true; // does exactly what it says (false by default)
});
Mapper.CreateMap<DPerson, VPerson>();
Mapper.CreateMap<VPerson, DPerson>()
.ForMember(dest => dest.Id, opt => opt.UseDestinationValue());
Mapper.AssertConfigurationIsValid();
dPerson = Mapper.Map(vPerson, dPerson);