AutoMapper - MapFrom给出了以下错误:表达式树不能包含赋值运算符

时间:2011-12-06 15:15:17

标签: asp.net-mvc automapper

我已经成功使用AutoMapper一段时间了。但是,当我在CreateMap调用中使用MapFrom()时,我得到了上述错误。

我已升级到版本2,似乎注册表已被破坏。

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

任何想法在这里打破了什么?

1 个答案:

答案 0 :(得分:3)

您正在尝试在lambda表达式中执行赋值,而不是返回值。这是固定版本。

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