我正在使用自动映射器,并尝试从另一个对象更新现有对象的属性。这两个对象的类型相同。但是似乎当我在现有对象上使用自动映射器时,它变成了一个新对象,因此它的引用被破坏了。所以我必须手动完成所有这些操作,想象一下,如果我在一个对象上有 100 个属性。
originalWell.AngularLatitudeDegrees1 = updatedWell.AngularLatitudeDegrees1;
originalWell.AngularLatitudeMinutes1 = updatedWell.AngularLatitudeMinutes1;
originalWell.AngularLatitudeSeconds1 = updatedWell.AngularLatitudeSeconds1;
originalWell.AngularLongitudDegrees1 = updatedWell.AngularLongitudDegrees1;
originalWell.AngularLongitudMinutes1 = updatedWell.AngularLongitudMinutes1;
originalWell.AngularLongitudSeconds1 = updatedWell.AngularLongitudSeconds1;
我尝试的是这个
AutoMapper.Mapper.CreateMap<Well,Well>();
originalWell = AutoMapper.Mapper.Map<Well>(udpatedWell);
AutoMapper.Mapper.Map<Well, Well>(updatedWell, originalWell);
或者实际上只是:
AutoMapper.Mapper.Map(updatedWell, originalWell);