Использование AutoMapper для сопоставления свойства объекта со строкой

У меня есть следующая модель:

public class Tag
{
    public int Id { get; set; }
    public string Name { get; set; }
}

Я хочу иметь возможность использовать AutoMapper для сопоставления свойства Nameтипа Tagсо строковым свойством в одной из моих моделей представления.

Я создал собственный преобразователь, чтобы попытаться обработать это сопоставление, используя следующий код:

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.

Что я делаю не так?

33
задан marcusstarnes 25 June 2012 в 12:51
поделиться