Я использую Automapper для копирования значений из одного экземпляра в другой, и я обнаружил, что если у класса есть свойство массива, а свойство источника имеет свойство, установленное на null
, Automapper устанавливает для свойства назначения значениемассив нулевой длины вместо null
, как я ожидал.
Есть ли способ настроить Automapper для установки пункта назначения на null
, когда источником является null
?
Если мое объяснение неясно, следующий код иллюстрирует то, что япытаюсь описать:
public class Test
{
public byte[] ByteArray { get; set; }
public int? NullableInt { get; set; }
public int Int { get; set; }
}
class Program
{
static void Main(string[] args)
{
Mapper.CreateMap<Test, Test>();
var test1 = new Test { Int = 123, NullableInt = null, ByteArray = null };
var test2 = Mapper.Map<Test>(test1);
// test1: Int == 123, NullableInt == null, ByteArray == null
// test2: Int == 123, NullableInt == null, ByteArray == byte[0] <-- expect this to be null
}
}