AutoMapper - MapFrom дает мне следующую ошибку: дерево выражений не может содержать оператор присваивания - PullRequest
2 голосов
/ 06 декабря 2011

Я уже некоторое время успешно использую AutoMapper. Однако когда я использую MapFrom () в вызовах CreateMap, я получаю вышеуказанную ошибку.

Я обновился до версии 2, и, похоже, реестры были повреждены.

CreateMap<EmailInbound, EmailMessageModel>()
            .ForMember(dest => dest.Subject, opt => opt.MapFrom(src => src.Subject = (string.IsNullOrEmpty(src.Subject) ? "No Subject" : src.Subject)));

Есть идеи, что здесь сломалось?

1 Ответ

3 голосов
/ 06 декабря 2011

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

CreateMap<EmailInbound, EmailMessageModel>()
.ForMember(dest => dest.Subject, opt => opt.MapFrom(src => string.IsNullOrEmpty(src.Subject) 
                                                         ? "No Subject" 
                                                         : src.Subject));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...