AutoMapper解析器:无法转换

时间:2017-07-28 11:17:11

标签: c# automapper

无法从'Project.Core.AppContainer.UserTypeResolver'转换为'AutoMapper.IValueResolver'

Mapper配置

public class MapperConfigurationFactory
{
    public static MapperConfiguration GetConfiguration()
    {
        return new MapperConfiguration(cfg =>
        {
            cfg.DisableConstructorMapping();
            cfg.CreateMap<User, UserViewModel>()
                .ForMember(dest => dest.IsInternal, opt => opt.ResolveUsing(new UserTypeResolver()));
        });
    }
}

解析器

public class UserTypeResolver : IValueResolver<User, UserViewModel, string>
{
    public string Resolve(User user, UserViewModel userViewModel, string userType, ResolutionContext context)
    {
        return user.IsSuperUser ? "Yes" : "No";
    }
}

我经历了几个教程,但我找不到有什么问题。我甚至尝试用这样的 .ForMember 来改变这一行,但它也不起作用。

.ForMember(dest => dest.IsInternal, opt => opt.ResolveUsing<UserTypeResolver>());

1 个答案:

答案 0 :(得分:1)

也许IsInternal不是一个字符串?