Как мне отобразить из списка <string>в список <string>в AutoMapper C#? - PullRequest
0 голосов
/ 21 апреля 2020

Я просто перейду в погоню. У меня есть файл модели, где у меня есть список строк, он выглядит так:

public class Source
{
    public List<string> myList { get; set; }
}

И класс, который я хочу сопоставить, выглядит так:

public class Destination
{
    public List<string> myList { get; set; }
}

I Я довольно новичок в AutoMapper, и поэтому я не знаю, как я должен отобразить это. Я получаю сообщение об ошибке, в котором говорится, что «Source.myList» не может быть отображен, потому что это список строк, и, очевидно, AutoMapper не поддерживает это, потому что это не примитив или что-то в этом роде.

Как это исправить?

Ответы [ 2 ]

1 голос
/ 21 апреля 2020

Проверьте картографическую документацию для классов и коллекций здесь .

Кроме того, хорошие примеры можно найти в этом сообщении.

1 голос
/ 21 апреля 2020

Это должно работать:

var config = new MapperConfiguration(cfg => cfg.CreateMap<Source, Destination>());
var mapper = config.CreateMapper();
var source = new Source() { myList = new List<string>() { "a", "b", "c" } };
var dest = mapper.Map<Destination>(source);
Debug.Assert(dest.myList.Count == 3);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...