我有源对象,如下所示,
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执行此操作?
提前致谢, 普拉卡什。