AutoMapper, как сопоставить словарь CamelCaseк объекту PascalCase C # - PullRequest
0 голосов
/ 20 сентября 2018

Я пытаюсь сопоставить 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...