tengo el siguiente modelo:Usando AutoMapper para asignar la propiedad de un objeto a una cadena
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
Quiero ser capaz de utilizar AutoMapper para mapear la propiedad Name
del tipo Tag
a una propiedad de cadena de uno de mis viewmodels.
He creado una resolución personalizada para tratar de manejar este mapeo, usando el siguiente código:
public class TagToStringResolver : ValueResolver<Tag, string>
{
protected override string ResolveCore(Tag source)
{
return source.Name ?? string.Empty;
}
}
estoy mapeo usando el siguiente código:
Mapper.CreateMap<Tag, String>()
.ForMember(d => d, o => o.ResolveUsing<TagToStringResolver>());
Cuando ejecuto la aplicación I obtenga el error:
Custom configuration for members is only supported for top-level individual members on a type.
¿Qué estoy haciendo mal?
Gracias Rob. Terminé yendo con tu sugerencia para anular ToString en la clase Tag. – marcusstarnes
Gracias por esto. Fuera de ingenuidad, estaba usando 'ForMember()' cuando debería haber estado usando 'ConvertUsing()'. –