包含成员字段的对象映射器

本文关键字:映射 对象 成员 字段 包含 | 更新日期: 2023-09-27 18:33:07

除了属性之外,是否有任何对象-对象映射器支持与公共成员变量之间的映射?

我想使用映射解决方案,不幸的是,我不控制对象图一侧的代码。

    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映射器是否可以完成此操作:

    var source = new Source() { A_String = "hi", A_Number = 10 };
    var target = new ICantControlThisClass();
    Mapper.Map(source, target);

包含成员字段的对象映射器

你可以

这样做。只需创建地图

Mapper.CreateMap<Source, ICantControlThisClass>();

自动映射器将完成剩下的工作:

var source = new Source() { A_String = "hi", A_Number = 10 };
var target = Mapper.Map<ICantControlThisClass>(source);