如何让AutoMapper映射此图?

时间:2010-03-15 00:31:50

标签: automapper

说我有这个班:

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

当我使用AutoMapper映射Account类时,我还希望它映射Enterprise类,以及返回对象中的用户列表(UserList)。如何让AutoMapper执行此操作?

谢谢!

2 个答案:

答案 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;();

订单并不重要。