【发布时间】:2014-10-11 19:03:12
【问题描述】:
我的模型类似于以下:
public class Source
{
public string Property1 { get; set; }
public string Property2 { get; set; }
}
public class SourceContainer
{
public Source Source { get; set; }
public string ExtraData { get; set; }
}
public class SourceViewModel
{
public string Property1 { get; set; }
public string Property2 { get; set; }
public string ExtraData { get; set; }
}
Mapper.CreateMap<Source, SourceViewModel>();
当我想从 Source 映射到 SourceViewModel 时,一切都很好,我只是没有填充 ExtraData。但我也想从SourceContainer 映射到SourceViewModel,最好不指定每个属性的映射。
在进行映射时,是否可以告诉 AutoMapper 从子属性 Source 导入属性?比如:
Mapper.CreateMap<SourceContainer, SourceViewModel>()
.UseMappingForProperty(x => x.Source);
否则我可以分别告诉 AutoMapper SourceViewModel 上的每个属性并从子源中获取它,但我想知道是否有更优雅的方法。
【问题讨论】:
标签: c# automapper