【问题标题】:Mapster - How to access the parent objectMapster - 如何访问父对象
【发布时间】:2020-04-22 09:41:18
【问题描述】:

使用 Mapster 时,我希望在映射子对象时能够访问父对象。我该怎么做?

class Parent {
 public int Id {get;set;}
 public Child Child {get;set;}
}

class Child {
 public int ParentId {get;set;}
 public string Name {get;set;}
}

...
config.NewConfig<Parent, ParentModel>()
 .Map(dest => dest.Id, src => src.Id)
 .Map(dest => dest.Child, src => src.Child);

config.NewConfig<Child, ChildModel>()
 .Map(dest => dest.Name, src => src.Name)
 .Map(dest => dest.ParentId, src => // How do I access the parent.Id);

【问题讨论】:

    标签: mapster


    【解决方案1】:

    您可以在父映射配置中映射子对象。

    config.NewConfig<Parent, ParentModel>()
        .Map(dest => dest.Child.ParentId, src => src.Id);
    

    【讨论】:

    • 虽然这段代码可能会解决问题,但一个好的答案还应该解释代码的什么以及它如何提供帮助。
    猜你喜欢
    • 2017-05-08
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-01
    • 2018-06-24
    • 2016-03-04
    • 2011-07-08
    相关资源
    最近更新 更多