2017-07-28 8 views
0

は 'AutoMapper.IValueResolver'AutoMapperリゾルバ:

マッパーコンフィグ

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"; 
    } 
} 
に 'Project.Core.AppContainer.UserTypeResolver' から変換できません変換することはできません。

私はseを通過しましたチュートリアルと私は間違っているものを見つけることができません。私はと.ForMemberのような行を変更しようとしましたが、どちらもうまくいきません。

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

答えて

1

おそらくIsInternalは文字列ではありませんか?