我可以使用以下代码将一组相同类型的集合映射到单个集合。
AutoMapper.Mapper.CreateMap<Source, Destination>().ForMember(
dest => dest.Drivers,
opt => opt.MapFrom(src => src.BikeDrivers.Concat(src.CarDrivers).Concat(src.TruckDrivers)));
通过上述解决方案,我可以将所有三种类型的驱动程序映射到一个集合中。我的目标对象(驱动程序)有一个名为 DriverType 的属性,它有助于识别驱动程序的类型。(自行车司机/汽车司机/卡车司机)
在上面的代码中,我如何根据我添加的集合设置 DriverType 属性。
例如:我必须硬编码
DriverType = CarDriver 用于 CarDrivers 集合项 DriverType = BikeDriver 用于 BikeDrivers 集合项。
提前致谢