我有源对象,如下所示,
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 做到这一点?
在此先感谢,普拉卡什。