Пользовательское сопоставление 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