我有以下类结构
public class Parent
{
public int ParentID { get; set; }
public string ParentName { get; set; }
public Child Child { get; set; }
}
public class ParentMap
{
public int ParentID { get; set; }
public string ParentName { get; set; }
public Child Child { get; set; }
}
public class Child
{
public int ChildID { get; set; }
public string ChildName { get; set; }
public InnerChild InnerChild { get; set; }
}
public class InnerChild
{
public int InnerChildID { get; set; }
public string InnerChildName { get; set; }
public Parent Parent { get; set; }
}
我想Parent
用ParentMap
班级映射班级。映射后,我需要Parent
的Child
对象。但我不需要Parent
的Child.InnerChild
对象(可以将其设置为null
)。我已经尝试ForPath()
过如下。但它会停止映射整个Child
对象。
CreateMap<Parent, ParentMap>()
.ForPath(o => o.Child.InnerChild, opt => opt.Ignore());
有人可以告诉我如何解决这个问题。
这是解决您的问题的一种快速方法
CreateMap<Parent, ParentMap>()
.AfterMap((src, dst) =>
{
dst.Child.InnerChild = null;
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句