2016-08-17 2 views
0

У меня есть этот код: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); 

Я все работает и это мой VM:

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

+0

Есть ли у вас какие-либо образцы, как это сделать? Образцы –

+0

находятся здесь: https://github.com/omuleanu/ValueInjecter – Omu

Смежные вопросы