我正在尝试将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
是的,我可以做很长的一段路并手动进行映射,我知道