在使用 AutoMapper 进行对象映射的过程中,有时候需要将父对象中的子属性映射到目标对象中。以下是一个示例:
// 源对象 public class SourceObject { public int Id { get; set; } public ChildObject Child { get; set; } }
public class ChildObject { public string Name { get; set; } }
// 目标对象 public class TargetObject { public int Id { get; set; } public string ChildName { get; set; } }
使用 AutoMapper 进行映射时,可以使用 ForMember 方法来指定映射规则:
// 创建映射
var config = new MapperConfiguration(cfg =>
{
cfg.CreateMap
// 执行映射
var mapper = config.CreateMapper();
var target = mapper.Map
在上述示例中,首先创建了一个 SourceObject 类和一个 ChildObject 类,ChildObject 类是 SourceObject 类的子属性。然后创建了一个 TargetObject 类,其中包含一个 ChildName 字段。
在创建映射时,使用了 ForMember 方法来指定了映射规则,将源对象中的 Child.Name 属性映射到了目标对象中的 ChildName 字段。
最后执行映射,得到了映射结果。