我已经成功使用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)));
任何想法在这里打破了什么?
答案 0 :(得分:3)
您正在尝试在lambda表达式中执行赋值,而不是返回值。这是固定版本。
CreateMap<EmailInbound, EmailMessageModel>()
.ForMember(dest => dest.Subject, opt => opt.MapFrom(src => string.IsNullOrEmpty(src.Subject)
? "No Subject"
: src.Subject));