2010-03-15 108 views
2

說我有這個類:如何獲得AutoMapper映射?

public class Account 
{ 
    public int AccountID { get; set; } 
    public Enterprise Enterprise { get; set; } 
    public List<User> UserList { get; set; } 
} 

當我使用AutoMapper映射Account類,我也喜歡它映射的企業級和用戶(在UserList)的列表中返回的對象。我怎樣才能讓AutoMapper做到這一點?

謝謝!

回答

5

如果您爲企業和用戶類型提供配置,AutoMapper可以即裝即用。

配置是這樣的:

Mapper.CreateMap<Account, AccountDto>(); 
Mapper.CreateMap<Enterprise, EnterpriseDto>(); 
Mapper.CreateMap<User, UserDto>(); 

這顯示瞭如何收集得到的映射方式: http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

+0

如果可以給我實際的代碼來做到這一點,我會標記它並將其標記爲答案。 – 2010-03-15 00:39:32

+0

Mapper.CreateMap (); Mapper.CreateMap (); Mapper.CreateMap (); – 2010-03-15 00:40:57

2

你需要創建一個映射爲每一對類型,你想映射。

Mapper.CreateMap < Account,AccountDto >();
Mapper.CreateMap < Enterprise,EnterpriseDto >();
Mapper.CreateMap < User,UserDto >();

訂單並不重要。