Mapeando diccionarios con AutoMapper
Dadas estas clases, ¿cómo puedo asignar un diccionario de ellas?
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);
Mapear uno de ellos, mappedValue en este caso, funciona bien.
l mapeo de un diccionario de ellos termina sin entradas en el objeto de destino.
¿Qué estoy haciendo worng?