Я пытаюсь сопоставить Dictionary<string, object>
, в котором свойства указываются с помощью корпуса Camel, с объектом C # с корпусом Pascal:
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
Да, я мог бы проделать длинный путь и отобразить его вручную, я знаю
Редактировать
В репозитории AutoMapper github есть закрытая проблема: https://github.com/AutoMapper/AutoMapper/issues/2903