Automapper словарь для конфигурации объекта - PullRequest
0 голосов
/ 03 декабря 2018

Я использую AutoMapper v8.0.0, у меня есть Dictionary<string, object> с ключами, которые не соответствуют допустимым именам свойств c #.Вариант использования соответствует обратному функционалу MapToAttribute, описанному в Добавьте атрибут MapFromAttribute при сопоставлении с внешним типом .В этом выпуске кто-то опубликовал суть метода расширения, который реализует эту функциональность.

В этом случае, как настроить конфигурацию сопоставления, когда вы не сопоставляете один тип с другим, а вместо этого сопоставляете прямо свведите следующий тип:

Dictionary<string, object> dictionary = new Dictionary<string, object>
{
    { "name with spaces", "foo" },
    { "name-with-hyphens", "foo" },
    { "nameWithDifferentCASE", "foo" },
};
class MyModel
{
    public string NameWithSpaces { get; set; }
    public string NameWithHyphens { get; set; }
    public string NameWithDifferentCase { get; set; }
}
var myModel= mapper.Map<MyModel>(dictionary);

Все выражения конфигурации основаны на типах источника и назначения.

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