Условное отображение, если строка не равна нулю (ASP. NET Core) - PullRequest
0 голосов
/ 13 февраля 2020

Я использую Automapper в своем проекте

В Mapper я сопоставляю строку с ICollection.

Вот как я это делаю

.ForMember(x => x.PropertyImages,
                opt => opt.MapFrom(aa => aa.Attachments.Split(';', StringSplitOptions.None).ToList()));

Но если строка пуста Я получил ошибку

объект не установлен для экземпляра объекта

Как я могу сделать условное отображение, только если строка не нуль

1 Ответ

1 голос
/ 13 февраля 2020

Вы можете использовать троичный оператор для проверки строки


.ForMember(x => x.PropertyImages,
      opt => opt.MapFrom(aa => !string.IsNullOrEmpty(aa.Attachments) ? aa.Attachments.Split(';', StringSplitOptions.None).ToList() : new List<string>()));
...