예제 #1
0
 /// <summary>
 /// 用于非列表数据类型
 /// </summary>
 /// <typeparam name="TSource">源类型</typeparam>
 /// <typeparam name="TDestination">目标类型</typeparam>
 /// <param name="source">源数据</param>
 /// <param name="ignoreMembers">需要忽略的属性</param>
 /// <returns>映射后的值</returns>
 public static TDestination Map <TSource, TDestination>(TSource source, IgnoreMember <TDestination> ignoreMembers)
 {
     if (ignoreMembers != null)
     {
         return(AutoMapper.Mapper.Map <TSource, TDestination>(source, ignoreMembers.IgnorePropertyNames));
     }
     else
     {
         return(Map <TSource, TDestination>(source));
     }
 }
예제 #2
0
 /// <summary>
 /// 用于列表类型数据的映射
 /// </summary>
 /// <typeparam name="TSource">源类型</typeparam>
 /// <typeparam name="TDestination">目标类型</typeparam>
 /// <typeparam name="TWhenConvertTo">目标类型中内部属性的类型</typeparam>
 /// <param name="source">源数据</param>
 /// <param name="ignoreMembers">需要忽略的属性</param>
 /// <returns>映射后的对象</returns>
 public static TDestination Map <TSource, TDestination, TWhenConvertTo>(TSource source, IgnoreMember <TWhenConvertTo> ignoreMembers)
 {
     if (ignoreMembers != null && ignoreMembers.IgnorePropertyNames.Length > 0)
     {
         return(AutoMapper.Mapper.Map <TSource, TDestination>(source, ignoreMembers.IgnorePropertyNames));
     }
     else
     {
         return(AutoMapper.Mapper.Map <TSource, TDestination>(source));
     }
 }