ソースのプロパティ値に基づいて、基本クラスをいくつかの派生クラスの 1 つにマップしたいと考えています。これまでのところ私はこれを持っていますが、少し扱いにくく醜いようです。より良い方法はありますか?
Mapper.CreateMap<DTO.BaseData, BaseData>()
.ConstructUsing(src =>
{
switch (src.Type)
{
case 0:
return new FtpData(src.Id, src.Content);
// many more case statements in here.....
}
return new NullData();
});