自动映射不同级别的集合

时间:2016-04-18 12:09:34

标签: automapper automapper-3 automapper-2 automapper-4

我有源对象,如下所示,

Class Employee
{
   int EmpID { get; set; }
   string EmpName { get; set; }
   List<AddressRelation> AddressRelations { get; set; }
}

Class AddressRelation
{
   int AddressRelationId { get; set; }
   int AddressTypeId { get; set; }
   int AddressId { get; set; }
}

Class Address
{
   int AddressId { get; set; }
   string AddressLine1 { get; set; }
   string AddressLine2 { get; set; }
   string City { get; set; }
   string State { get; set; }
   string Zip { get; set; }
}

**Destination Object**

Class EmployeeDTO
{
   int EmpID { get; set; }
   string EmpName { get; set; }
   List<AddressDTO> Addresses { get; set; }
}

Class AddressDTO
{
   int AddressId { get; set; }
   string AddressLine1 { get; set; }
   string AddressLine2 { get; set; }
   string City { get; set; }
   string State { get; set; }
   string Zip { get; set; }
}

现在,源对象具有AddressRelation集合,在该列表中的地址将在那里。意味着员工将有0-n AddressRelation,并且在每个AddressRelation内将有0-n地址。

现在,我想只使用Automapper映射源对象的地址并将其分配给目标对象的地址集合。表示迭代每个AddressRelation,获取地址并分配给目标对象的地址集合。如何使用AutoMapper执行此操作?

提前致谢, 普拉卡什。

0 个答案:

没有答案