繁体   English   中英

AutoMapper解析器:无法转换

[英]AutoMapper Resolver: cannot convert

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

映射器配置

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>());

也许IsInternal不是字符串吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM