在映射之前初始化目标集合中的子条目

时间:2018-01-18 19:31:30

标签: c# automapper

我正在尝试利用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;
    })

但是,我不知道如何对目标对象执行相同操作。由于某些条件映射和值解析,我需要检查父级。

0 个答案:

没有答案