我正在使用Automapper并且需要知道我是否可以将源变量映射到嵌套的成员变量?
这是我想从
映射的来源public class source
{
public string name;
}
这是目的地 - 我需要分配给Nested.Name成员的名称变量
public class Destination
{
public Nested info;
}
public class Nested
{
public string name;
}
任何帮助非常感谢。 罗恩。
答案 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));