10
鑑於這些類,如何映射它們的字典?使用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);
映射其中之一,在這種情況下mappedValue,工作正常。
映射它們的字典最終沒有在目標對象中的條目。
我在做什麼工作?
請注意,第二個ConstructUsing位使用第一個地圖來完成它的工作。 – 2011-06-18 01:18:35