![](/img/trans.png)
[英]AutoMapper 5 Custom Value Resolver “Cannot convert expression type X to return type Y”
[英]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.