Как я могу создать карту с помощью Automapper, когда в базовом типе назначения свойство еще не инициализировано?
Пример:
public class UserAccount
{
public string name { get; set; }
public Dictionary<string,string> properties { get; set; }
}
public class UserAccountOtherType
{
public string name { get; set; }
public string Property1 {get;set; }
}
public static UserAccount CustomMap(UserAccountOtherType type2)
{
AutoMapper.Mapper.CreateMap<UserAccount,UserAccountOtherType>()
.ForMember(dest => dest.properties["Property1", opt => opt.MapFrom(src => (string)src.Property1));
return AutoMapper.Mapper.Map<UserAccount,UserAccountOtherType>(type2);
}
Когда я пытаюсь выполнить этот код, он не работаетпотому что словарь в UserAccount еще не инициализирован.Я не могу инициализировать объект самостоятельно, потому что класс UserAccount является Datacontract интерфейса службы WCF.Я должен сам создать Dicationary и присвоить его свойству.
UserAccount b = new UserAccount();
Dictionary<string,string> properties = new Dictionary<string,string>();
b.properties = properties;
Как я могу решить эту проблему с Automapper?Или мой подход не имеет смысла?