estoy usando AutoMapper para copiar los valores de una instancia a otra, y estoy encontrando que si la clase tiene una propiedad de matriz, y la instancia de origen tiene la propiedad establecida en null
, AutoMapper establece la propiedad de destino a una matriz de longitud cero en lugar de null
como lo esperaba.AutoMapper establece una propiedad de matriz a una matriz de longitud cero en lugar de nulo
¿Hay alguna manera de configurar Automapper para establecer el destino en null
cuando la fuente es null
?
En caso de que mi explicación no es clara, el siguiente código ilustra lo que estoy tratando de describir:
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
}
}
¡Gracias por la actualización! – hB0
Parece que no funciona a nivel mundial. – DonO