无法从'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>());
答案 0 :(得分:1)
也许IsInternal不是一个字符串?