1. 程式人生 > >實體類型轉換(ConvertObject)

實體類型轉換(ConvertObject)

urn init map des mar rto create 對象 ret

/// <summary>
/// 單個對象轉換
/// </summary>
/// <typeparam name="TSource">源對象泛型</typeparam>
/// <typeparam name="TDestination">目標對象泛型</typeparam>
/// <param name="source">源對象</param>
/// <returns>返回目標對象</returns>
protected TDestination ConvertObject<TSource, TDestination>(TSource source)
{
Mapper.Reset();
Mapper.Initialize(cfg => cfg.CreateMap<TSource, TDestination>());
return Mapper.Map<TDestination>(source);
}

/// <summary>
/// 對象集合轉換
/// </summary>
/// <typeparam name="TSource">源對象泛型</typeparam>
/// <typeparam name="TDestination">目標對象泛型</typeparam>
/// <param name="sources">源對象集合</param>
/// <returns>返回目標對象集合</returns>
protected IList<TDestination> ConvertObjects<TSource, TDestination>(IList<TSource> sources)
{
Mapper.Reset();
Mapper.Initialize(cfg => cfg.CreateMap<TSource, TDestination>());
return Mapper.Map<IList<TDestination>>(sources);
}

實體類型轉換(ConvertObject)