Допустим, у меня есть следующая сущность:
public class Store
{
public List<Product> Products { get; set; }
public List<Employee> Employees { get; set; }
public List<Camera> Cameras { get; set; }
}
Другими словами, Store
, который имеет Products
, 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
будет иметь только идентификаторы сущностей.
Сейчас я использую этот код для настройки 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
для автоматического преобразования всех коллекций ссылочных типов в коллекции целых чисел?