3
有一個問題的映射Automapper UseDestinationValue
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);
如果我使用這個選項 – mimo 2011-03-09 19:01:39
@mimo,我會得到相同的結果,請參閱我的編輯。 – PatrickSteele 2011-03-10 00:01:04
現在它與UseDestinationValue一起工作,非常感謝您的幫助:-) – mimo 2011-03-10 07:39:38