1

私のクラスは以下のようなものです

class MyControl { //..lot of primitive variable
private MyItemCollection items;
public MyItemCollection Items { get { return items; } set { items = value; } }

AutoMapperでは、次のように設定しました

Mapper.CreateMap(typeof(MyItem), typeof(MyItem));
Mapper.CreateMap<MyControl, MyWebService.MyControl>()
   .ForMember(dest => dest.Items, opt => opt.MapFrom(src => src.Items));

コードでは、このように変換して提供しています

MyWebService.MyControl mc1 = Mapper.Map<MyControl, MyWebService.MyControl>(mc);

mc1 には、すべてのプリミティブ データ値が含まれます。ただしmc1.Items、すべて null の 3 つのアイテムが含まれています。mcオブジェクトには、これら 3 つの項目が正しく設定されています。

の変換が行われないのはなぜMyItemですか?

誰かが助けてくれますか?

Web サービス オブジェクトをデータ オブジェクトに変換しようとしています。

4

0 に答える 0