2

说我有这门课:

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

当我使用 AutoMapper 映射 Account 类时,我还希望它映射 Enterprise 类,以及返回对象中的用户列表 (UserList)。我怎样才能让 AutoMapper 做到这一点?

谢谢!

4

2 回答 2

5

如果您为 Enterprise 和 User 类型提供配置,AutoMapper 会立即执行此操作。

配置如下所示:

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

这显示了如何映射集合: http ://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home

于 2010-03-15T00:37:06.317 回答
2

您需要为要映射的每一对类型创建一个映射。

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

顺序并不重要。

于 2010-03-15T00:38:16.760 回答