2010-03-15 70 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 >();

订单并不重要。