比方說,我有以下實體:如何配置AutoMapper將所有引用類型的集合轉換爲整數集合?
public class Store
{
public List<Product> Products { get; set; }
public List<Employee> Employees { get; set; }
public List<Camera> Cameras { get; set; }
}
換句話說,有一個Products
Store
,Employees
和安全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
自動轉換引用類型的所有集合到整數集合?
你也可以使用valueinjecter並創建只有一個注射是從ID會映射到一個int和使用任何類型的,你需要 – Omu 2010-09-24 19:17:51