Я пытаюсь клонировать объект таким образом, чтобы получить новую копию существующего экземпляра.Auto Mapper сохраняет ссылку при сопоставлении
Я использую AutoMapper так:
Mapper.CreateMap(typeof(VariableSet), typeof(VariableSet));
var destinationObject = Mapper.Map<VariableSet>(command.VariableSets[0]);
command.VariableSets.Add(destinationObject);
Я массив:
command.VariableSets
Я пытаюсь добавить еще один экземпляр объекта, который находится на 0-й индекс этого массива. но когда я использую auto mapper, он создает другой экземпляр по ссылке. Поэтому, если я изменяю любое свойство sub в 0-ом индексном объекте, оно также обновляется в первом объекте индекса.
Я попытался клонировать объект, используя метод десериализации сериализации, но я должен сделать свои объекты [Serializable]
, у которого есть своя проблема.