Dadas estas clases, ¿cómo puedo mapear un diccionario de ellas?Mapeo de diccionarios con AutoMapper
public class TestClass
{
public string Name { get; set; }
}
public class TestClassDto
{
public string Name { get; set; }
}
Mapper.CreateMap<TestClass, TestClassDto>();
Mapper.CreateMap<Dictionary<string, TestClass>,
Dictionary<string, TestClassDto>>();
var testDict = new Dictionary<string, TestClass>();
var testValue = new TestClass() {Name = "value1"};
testDict.Add("key1", testValue);
var mappedValue = Mapper.Map<TestClass, TestClassDto>(testValue);
var mappedDict = Mapper.Map<Dictionary<string, TestClass>,
Dictionary<string, TestClassDto>>(testDict);
Mapeando uno de ellos, mappedValue en este caso, funciona bien.
Al mapear un diccionario de ellos termina sin entradas en el objeto de destino.
¿Qué estoy haciendo worng?
Tenga en cuenta que el segundo bit ConstructUsing utiliza el primer mapa para hacer su trabajo. –