c# - AutoMapper - AutoMapper.AutoMapperMappingException -
i'm having exception when i'm trying map 1 object another.
on global.asax.cs got this:
rolemanager<identityrole> rolemanager = new rolemanager<identityrole>(new rolestore<identityrole>(new appcontext())); mapper.initialize(cfg => { cfg.createmap<appuser, tokenauthorizationmodel>() .formember(dest => dest.username, opt => opt.mapfrom(src => src.username)) .formember(dest => dest.role, opt => opt.mapfrom(src => rolemanager.findbyid(src.roles.first().roleid).name)); });
and got automapper.automappermappingexception exception on login controller, especifically on line:
tokenauthorizationmodel tokenclaims = mapper.map<tokenauthorizationmodel>(validuser);
and these models:
public class appuser : identityuser { public virtual list<coursemodel> courses { get; set; } public string fullname { get; set; } public int reputation { get; set; } }
and destination:
public class tokenauthorizationmodel { public string username { get; set; } public string role { get; set; } }
can give me hand? in advance! :)
i think problem @ part:
.formember(dest => dest.role, opt => opt.mapfrom(src => rolemanager.findbyid(src.roles.first().roleid).name));
i not use mapfrom
in case. try use resolveusing
method instead takes lambda function.
.formember(dest => dest.role, opt => opt.resolveusing(src => rolemanager.findbyid(src.roles.first().roleid).name));
if not work please let me know!
Comments
Post a Comment