Ich habe folgendes Modell:AutoMapper Mit der Eigenschaft eines Objekts in eine Zeichenfolge zur Karte
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
ich AutoMapper in der Lage sein möchten, verwenden Sie die Name
Eigenschaft des Tag
Typ in einen String-Eigenschaft auf der Karte in einer meiner Viewmodels.
ich einen benutzerdefinierten Resolver erstellt haben, um zu versuchen, diese Zuordnung zu handhaben, mit dem folgenden Code:
public class TagToStringResolver : ValueResolver<Tag, string>
{
protected override string ResolveCore(Tag source)
{
return source.Name ?? string.Empty;
}
}
Ich Mapping mit dem folgenden Code:
Mapper.CreateMap<Tag, String>()
.ForMember(d => d, o => o.ResolveUsing<TagToStringResolver>());
Wenn ich die Anwendung Ich betreibe Erhalten Sie den Fehler:
Custom configuration for members is only supported for top-level individual members on a type.
Was mache ich falsch?
Danke Rob. Ich ging mit Ihrem Vorschlag, um ToString in der Klasse Tag einfach zu überschreiben. – marcusstarnes
Danke dafür. Aus Naivität habe ich 'ForMember()' benutzt, als ich 'ConvertUsing()' hätte benutzen sollen. –