Automapper -> сопоставить именованные свойства объекта со свойством массива - PullRequest
0 голосов
/ 14 июня 2019

Итак, у меня есть объект, у которого есть массив, и мне нужно сопоставить свойства другого объекта с этим массивом.В Automapper 5 я делал это с помощью ResolveUsing, но после обновления autopper это не работает.То, что я делал раньше, было:

.ForMember(dest => dest.Array, opt => opt.ResolveUsing(o =>
                {
                    return new[] {
                        new Arra() { Key = "Key", Value = o.Value },
                        new Arra() { Key = "Key2", Value = o.Value2 }
                    };
                }));

В руководстве по обновлению они упоминают, что ResolveUsing больше не используется: http://docs.automapper.org/en/stable/8.0-Upgrade-Guide.html после прочтения этого я на самом деле не знаю, как это исправить.

Все поиски приводят меня к проблемам, когда люди пытаются отобразить массив -> именованные свойства, а мои наоборот.

Ответы [ 2 ]

0 голосов
/ 14 июня 2019

Это должно сработать для вас, я считаю-

.ForMember(dest => dest.Array, opt => opt.MapFrom(o => new[] {
                        new Arra() { Key = "Key", Value = o.Value },
                        new Arra() { Key = "Key2", Value = o.Value2 }
                    }));
0 голосов
/ 14 июня 2019

Вы пробовали использовать MapFrom вместо Resolve, используя?

.ForMember(dest => dest.Array, opt => opt.MapFrom(o => new[] {
                    new Arra() { Key = "Key", Value = o.Value },
                    new Arra() { Key = "Key2", Value = o.Value2 }
            }));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...