假设我有以下实体:
public class Store
{
public List<Product> Products { get; set; }
public List<Employee> Employees { get; set; }
public List<Camera> Cameras { get; set; }
}
换句话说,Store
具有Products
、Employees
和 安全性的 a Cameras
。我想将其转换Store
为StoreDTO
:
public class StoreDTO
{
public List<int> ProductIds { get; set; }
public List<int> EmployeeIds { get; set; }
public List<int> CameraIds { get; set; }
}
换句话说,StoreDTO
将只有实体 ID。
现在,我正在使用此代码进行设置AutoMapper
:
Mapper.CreateMap<Product, int>().ConvertUsing(x => x.Id);
Mapper.CreateMap<Employee, int>().ConvertUsing(x => x.Id);
Mapper.CreateMap<Camera, int>().ConvertUsing(x => x.Id);
如您所见,这是很多样板代码。有没有办法配置AutoMapper
自动将所有引用类型集合转换为整数集合?