3

ソースのプロパティ値に基づいて、基本クラスをいくつかの派生クラスの 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();
                });
4

0 に答える 0