我有以下型號:使用AutoMapper一個對象的屬性映射到一個字符串
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
我希望能夠使用AutoMapper到Tag
類型的Name
屬性映射到一個字符串屬性我的一個視角模型。
我創建了一個自定義的解析器試圖處理這種映射,使用下面的代碼:
public class TagToStringResolver : ValueResolver<Tag, string>
{
protected override string ResolveCore(Tag source)
{
return source.Name ?? string.Empty;
}
}
我使用下面的代碼映射:
Mapper.CreateMap<Tag, String>()
.ForMember(d => d, o => o.ResolveUsing<TagToStringResolver>());
當我運行的應用程序,我得到錯誤:
Custom configuration for members is only supported for top-level individual members on a type.
我在做什麼錯?
謝謝Rob。我結束了與您的建議只是覆蓋Tag類的ToString。 – marcusstarnes
謝謝你。出於天真,我在使用'ConvertUsing()'時使用'ForMember()'。 –