自动映射器是否能够更新对象

本文关键字:更新 对象 是否 映射 | 更新日期: 2023-09-27 17:56:35

我正在使用自动映射器,并尝试从另一个对象更新现有对象的属性。这两个对象的类型相同。但是似乎当我在现有对象上使用自动映射器时,它变成了一个新对象,因此它的引用被破坏了。所以我必须手动完成所有这些操作,想象一下,如果我在一个对象上有 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);