2012-12-07 191 views
5

AutoMapper新手問題。AutoMapper:映射子集合

我有一個源和目標DTO具有相同的字段和子集合。 AutoMapper如何映射這些?

簡化源和目的地的DTO共享相同的名字:

Customer 
    Orders 
     Invoices 
    CustomerInfo 
+0

你試過了嗎?它應該自動映射子集合,只要你有每種類型的地圖。 ('訂單','發票'等) –

回答

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

當子對象爲空時失敗。如何處理它? – batmaci