我有以下型号:
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
我希望能够使用AutoMapper到地图Name
的财产Tag
类型的字符串属性在我的ViewModels之一。
我创建了一个自定义的解析器试图处理这种映射,使用下面的代码:
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>());
当我运行应用程序,我得到的错误:
为成员的自定义配置仅支持的类型的顶层个人会员。
我究竟做错了什么?