Речь идет об Automapper 9. Допустим, у вас есть два класса, например
public class Entity {
public byte[] RowVersion { get; set;
}
public class Model {
public byte[] RowVersion { get; set;
}
// mapping
CrateMap<Entity, Model>().ReverseMap();
. При отображении AutoMapper просто скопирует ссылку массива на цель. Это работает для меня, но только когда проекция направлена от сущности к модели. При отображении Model обратно в Entity, я хотел бы вместо этого скопировать массив по значению. Использование конвертера типа не будет работать, поскольку имеет побочные эффекты, так как это глобальный конвертер. преобразователь значений также не будет работать, поскольку вы не можете получить доступ к целевому свойству, а просто возвращаете (новый) экземпляр байтового массива. В идеале я бы использовал конвертер типов в CreateMap (без ReverseMap), но я сомневаюсь, что это возможно.
Так что я немного застрял в том, как это сделать правильно.