Пользовательское сопоставление ValueInjecter не работает с пользовательскими свойствами

У меня есть этот код:

 Mapper.AddMap<Product, DetailsVM>(src =>
 {
            var res = new DetailsVM();
            res.InjectFrom(src); // maps properties with same name and type
            res.test = "asd";
            return res;
  });

  productVM.InjectFrom(test);

У меня все работает и это моя ВМ:

public int ProductId { get; set; }
public decimal Cost { get; set; }
public decimal UnitPrice { get; set; }
public int OnHandQty { get; set; }

public ProductPicture thumb { get; set; }
public ProductPicture main { get; set; }

public string test { get; set; }

фактическая модель не имеет свойства testЯ просто хочу установить test к любой строке. как мне это сделать? Я продолжаю получать null всякий раз, когда я пытаюсь нанести на карту.

1 ответ

Решение

Тебе нужно позвонить Mapper.Map вместо InjectFrom, InjectFrom не зависит от Mapper.AddMap

Другие вопросы по тегам