私は次のモデルを持っています:
public class Tag
{
public int Id { get; set; }
public string Name { get; set; }
}
AutoMapperを使用してName
、タイプのプロパティをビューモデルTag
の1つで文字列プロパティにマップできるようにしたいと思います。
次のコードを使用して、このマッピングを処理しようとするカスタムリゾルバーを作成しました。
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>());
アプリケーションを実行すると、次のエラーが発生します。
メンバーのカスタム構成は、タイプの最上位の個々のメンバーに対してのみサポートされます。
私は何が間違っているのですか?