私は、次のクラスがありますはAutomapperは子供に継承されたオブジェクトをマップ
出典:
public class Source
{
public int Amount { get; set; }
}
先:私は作成しようとしているマップの
public class Parent
{
public ChildBase Child { get; set; }
}
public class ChildBase
{
}
public class Child : ChildBase
{
public int Amount { get; set; }
}
、I Source
からParent
にマップします。 Parent
のプロパティはChildBase
と定義されていますが、マップを実際にChild
にマップします。マッパをChild
にマップするにはどうすればよいですか?
CreateMap<Source, Parent>()
.ForMember(d => d.Child, opt => opt.MapFrom(s => s));
CreateMap<Source, Child>();
しかし、明らかに、これはChildBase
の先でマップを探すためにしようとしている:
Child
にキャストしようとしましたが、うまくいきませんでした。
アイデア?
あなたは試しましたか?<>()か.IncludeBase <>()を含めてください。 – Soren