相关疑难解决方法(0)

使用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);
Run Code Online (Sandbox Code Playgroud)

在这种情况下映射其中一个,mappedValue,工作正常.

映射它们的字典最终没有目标对象中的条目.

我在做什么?

automapper

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

automapper ×1