Automapper从外部类到内部类变量的映射

时间:2017-09-30 21:49:52

标签: c# automapper

我正在使用Automapper并且需要知道我是否可以将源变量映射到嵌套的成员变量?

这是我想从

映射的来源
public class source
{
    public string name;
}

这是目的地 - 我需要分配给Nested.Name成员的名称变量

public class Destination
{
    public Nested info;
}

public class Nested
{
    public string name;
}

任何帮助非常感谢。 罗恩。

2 个答案:

答案 0 :(得分:1)

这样的事情可以解决问题,尽管你可能遇到未初始化的dst.info

CreateMap<source, Destination>()
            //reegular mapping here
            .ForMember(dst => dst.foo, c => c.MapFrom(src => src.otherfoo))
            //AfterMap to bind your properties
            .AfterMap((src, dst) => { dst.info.name = src.name; });

答案 1 :(得分:1)

ForPath可以解决这个问题

CreateMap<source, Destination>()
        .ForPath(d => d.info.name, c => c.MapFrom(src => src.name));