2つの子クラスのいずれかからプロパティをプロジェクト/マップできるようにしたいと思います。 2つの子クラスを持つ親クラスを想像してください。どちらか1つは子クラスを指しています。各子クラスは、モデルクラスのプロパティにマップする必要があります。AutoMapperを使用するクラスのすべてのプロパティにわたる条件付きプロジェクト
ただし、子クラス1がnullの場合、クラス2のプロパティをマップする必要があるモデルにマップしないでください。
全体のプロパティのクラスではなく、1つのプロパティを渡ってそれをやる以外それは私がここで何をしたいようだ:
私は各クラスのCustomResolverを作成する必要はありません期待していましたこれを達成するためのより良い方法があるかどうかを判断する必要があります。子クラスにそれぞれ10個の同一のプロパティがあると仮定し、すべての子クラスが移入されることに応じてマップを切り替えるだけです。
public class Message
{
public string Comment { get; set; }
public Inbound? InboundMessage { get; set; }
public Outbound? OutboundMessage { get; set; }
}
public class Inbound
{
public string Body { get; set; }
// 10 properties...
}
public class Outbound
{
public string Body { get; set; }
// 10 properties...
}
public class MessageModel
{
public string Comment { get; set; }
public string Body { get; set; }
// 10 properties....
}