/// <summary> /// 單個對象映射 /// </summary> public static TDestination MapTo<TSource, TDestination>(TSource source) { if (source == null) return default(TDestination); Mapper.Initialize(x=>x.CreateMap(typeof(TSource), typeof(TDestination))); return Mapper.Map<TDestination>(source); } /// <summary> /// 集合列表類型映射 /// </summary> public static List<TDestination> MapToList<TSource, TDestination>(this IEnumerable<TSource> source) { if (source == null) return default(List<TDestination>); Mapper.Initialize(x => x.CreateMap(typeof(TSource), typeof(TDestination))); return Mapper.Map<List<TDestination>>(source); } /// <summary> /// 類型映射 /// </summary> public static TDestination MapTo<TSource, TDestination>(this TSource source, TDestination destination) where TSource : class where TDestination : class { if (source == null) return destination; Mapper.Initialize(x => x.CreateMap(typeof(TSource), typeof(TDestination))); return Mapper.Map(source, destination); }