我正在尝试利用automapper在两个类之间进行一些转换。
我有四个类 - 两个父类,其中两个都有剩下两个的子集合。
public class ParentA
{
public IEnumerable<ChildA> Children{get;set;}
}
public class ChildA
{
public ParentA Parent{get;set;
}
public class ParentB
{
public IEnumerable<ChildA> Children{get;set;}
}
public class ChildB
{
public ParentA Parent{get;set;
}
我需要确保在映射发生之前为两个集合设置Parent
属性。对于源对象,我执行以下操作:
CreateMap<ParentA, ParentB>()
.BeforeMap((a, b) =>
{
foreach (var entry in a.Entries)
entry.Parent = a;
})
但是,我不知道如何对目标对象执行相同操作。由于某些条件映射和值解析,我需要检查父级。