ValueInjecter 自定义映射不适用于自定义属性
ValueInjecter custom mapping doesn't work on custom properties
我有这个代码:
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
。
您需要调用 Mapper.Map
而不是 InjectFrom
,
InjectFrom
不受 Mapper.AddMap
的影响
我有这个代码:
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
。
您需要调用 Mapper.Map
而不是 InjectFrom
,
InjectFrom
不受 Mapper.AddMap