Usando o AutoMapper para mapear a propriedade de um objeto para uma string
Eu tenho o seguinte modelo:
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
Eu quero ser capaz de usar o AutoMapper para mapearName
propriedade doTag
digite para uma propriedade de string em um dos meus viewmodels.
Eu criei um resolvedor personalizado para tentar lidar com esse mapeamento, usando o seguinte código:
public class TagToStringResolver : ValueResolver<Tag, string>
{
protected override string ResolveCore(Tag source)
{
return source.Name ?? string.Empty;
}
}
Estou mapeando usando o seguinte código:
Mapper.CreateMap<Tag, String>()
.ForMember(d => d, o => o.ResolveUsing<TagToStringResolver>());
Quando executo o aplicativo, recebo o erro:
A configuração personalizada para membros é suportada apenas para membros individuais de nível superior em um tipo.
O que estou fazendo de errado?