2016-08-17 4 views
0

Ich habe diesen Code:ValueInjecter benutzerdefinierte Zuordnung funktioniert nicht auf benutzerdefinierte Eigenschaften

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); 

ich alles haben zu arbeiten und dies ist meine 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; } 

das eigentliche Modell nicht über die Eigenschaft test, ich möchte einfach test auf eine beliebige Zeichenfolge festlegen. wie mache ich es? Ich bekomme immer null immer wenn ich versuche zu mappen.

Antwort

1

müssen Sie Mapper.Map statt InjectFrom nennen, InjectFrom wird nicht von Mapper.AddMap

betroffen
+0

Haben Sie Beispiele, wie das zu tun? –

+0

Beispiele sind hier: https://github.com/omuleanu/ValueInjecter – Omu

Verwandte Themen