我有以下模型:
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
我希望能够使用AutoMapper将Tag
类型的Name
属性映射到我的一个ViewModel中的字符串属性。
我已经创建了一个自定义解析器来尝试处理此映射,使用以下代码:
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>());
当我运行应用程序时,出现以下错误:
仅支持对类型的顶层个人成员进行成员的自定义配置。
我做错了什么?
ConvertUsing()
而不是ForMember()
。 - Nate Barbettini