说我有这个班:
public class Account
{
public int AccountID { get; set; }
public Enterprise Enterprise { get; set; }
public List<User> UserList { get; set; }
}
当我使用AutoMapper映射Account类时,我还希望它映射Enterprise类,以及返回对象中的用户列表(UserList)。如何让AutoMapper执行此操作?
谢谢!
答案 0 :(得分: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
答案 1 :(得分:2)
您需要为要映射的每对类型创建映射。
Mapper.CreateMap&lt; Account,AccountDto&gt;();
Mapper.CreateMap&lt; Enterprise,EnterpriseDto&gt;();
Mapper.CreateMap&lt; User,UserDto&gt;();
订单并不重要。