0

我有源对象,如下所示,

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 将其分配给目标对象的地址集合。意味着迭代每个地址关系,获取地址并分配给目标对象的地址集合。如何使用 AutoMapper 做到这一点?

在此先感谢,普拉卡什。

4

0 回答 0