除了属性之外,是否还有支持与公共成员变量进行映射的Object-Object映射器?
我想使用映射解决方案,遗憾的是我不控制对象图一侧的代码。
public class Source
{
public string A_String { get; set; }
public int A_Number { get; set; }
}
public class ICantControlThisClass
{
public string A_String;
public int A_Number;
}
AutoMapper或ValueInjecter或任何其他OO Mapper可以实现此目的:
var source = new Source() { A_String = "hi", A_Number = 10 };
var target = new ICantControlThisClass();
Mapper.Map(source, target);
答案 0 :(得分:1)
你可以这样做。只需创建地图
Mapper.CreateMap<Source, ICantControlThisClass>();
Automapper将完成剩下的工作:
var source = new Source() { A_String = "hi", A_Number = 10 };
var target = Mapper.Map<ICantControlThisClass>(source);