给定这些类,我如何映射它们的字典?
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);
将它们中的一个映射,这种情况下是mappedValue,可以正常工作。
将它们中的字典映射到目标对象中最终没有任何条目。
我做错了什么?
ConstructUsing
,只要添加了CreateMap<KeyValuePair<string, TestClass>, KeyValuePair<string, TestClassDto>>()
,它就开始工作了。 - dodbrian