Пример #1
0
 /// <summary>
 /// 将对象映射到目标对象
 /// </summary>
 /// <typeparam name="T">目标对象</typeparam>
 /// <typeparam name="U">原对象</typeparam>
 /// <param name="fromObj">原对象实例</param>
 /// <returns>返回目标对象</returns>
 public static T From <T, U>(U fromObj) where T : new()
 {
     if (fromObj == null)
     {
         return(default(T));
     }
     EmitMapper.ObjectsMapper <U, T> mapper = EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper <U, T>();
     return(mapper.Map(fromObj));
 }
Пример #2
0
        /// <summary>
        /// 将对象映射到目标对象(两个实例都已创建,不用在构造新的实例)
        /// </summary>
        /// <typeparam name="T">目标对象</typeparam>
        /// <typeparam name="U">原对象</typeparam>
        /// <param name="fromObj">原对象实例</param>
        /// <returns>返回目标对象</returns>
        public static T MappingFrom <T, U>(T obj, U fromObj) where T : new()
        {
            T ret = obj;

            if (fromObj == null || obj == null)
            {
                return(ret);
            }
            EmitMapper.ObjectsMapper <U, T> tet = EmitMapper.ObjectMapperManager.DefaultInstance.GetMapper <U, T>();
            T sourceObj = tet.Map(fromObj, ret);

            return(sourceObj);
        }