2012-12-07 27 views
5

AutoMapper Newbie Question。AutoMapper:子コレクションのマッピング

私は同じフィールドと子コレクションを持つソースと宛先のDTOを持っています。 AutoMapperはこれらをどのようにマップできますか?

簡素化された送信元と送信先のDTOは、同じ名前を共有:

Customer 
    Orders 
     Invoices 
    CustomerInfo 
+0

は、あなたがそれを試してみましたか?各タイプのマップがある場合は、子コレクションを自動的にマップする必要があります。 ( 'Order'、' Invoice'など) –

答えて

9

をここ

Mapper.CreateMap<Customer, CustomerModel>(); 
Mapper.CreateMap<Orders, OrderModel>(); 
Mapper.CreateMap<Invoices, InvoicesModel>(); 
Mapper.CreateMap<CustomerInfo, CustomerInfoModel>(); 
var mappedModel = Mapper.Map<Customer, CustomerModel>(customer); 

を試すには、別の類似のトピックです:AutoMapper - mapping child collections in viewmodel

+0

これはちょっと簡単です! –

+0

サブオブジェクトがnullの場合、これは失敗します。どのようにそれを処理するには? – batmaci

関連する問題