AutoMapper如何将CamelCase字典<string,object =“”>映射到PascalCase C#对象

时间:2018-09-20 17:37:38

标签: automapper

我正在尝试将Dictionary<string, object>映射到的属性(其中使用Camel大小写对其进行键控)到使用Pascal大小写的C#对象:

var id = Guid.NewGuid();
var dto = new Dictionary<string, object> {
    { "id", id.ToString() },
    { "value", "some value" },
};

var mapper = new MapperConfiguration(cfg => { }).CreateMapper();
var result = mapper.Map<TestClass>(dto);

var expected = new TestClass {
    Id = id,
    Value = "some value",
};

result.Should().BeEquivalentTo(expected);

如果我将字典键设置为PascalCase,它可以直接使用。我猜我需要一个自定义INamingConvention,但是文档尚不清楚应该是什么样的...

有人可以帮我吗?

使用Automapper v7.0.1

是的,我可以做很长的一段路并手动进行映射,我知道

0 个答案:

没有答案