コード例 #1
0
        /// <summary>
        /// 转换为目标类型的查询
        /// </summary>
        /// <typeparam name="TTarget">目标类型</typeparam>
        /// <returns></returns>
        public IQueryable <TTarget> To <TTarget>()
        {
            IObjectConverterConfig mapper = GetObjectResolverConfig <TTarget>();

            try
            {
                return((IQueryable <TTarget>)mapper.Convert(_sourceQuery));
            }
            catch (Exception e)
            {
                throw new ObjectConverterException(typeof(TSource), typeof(TTarget), e);
            }
        }
コード例 #2
0
        /// <summary>
        /// 转换为目标类型的查询
        /// </summary>
        /// <typeparam name="TTarget">目标类型</typeparam>
        /// <returns></returns>
        public IEnumerable <TTarget> To <TTarget>()
        {
            IObjectConverterConfig <TSource, TTarget> mapper = GetObjectResolverConfig <TTarget>();

            try
            {
                return(_sourceEnumerable.Select(item => mapper.Convert(item)));
            }
            catch (Exception e)
            {
                throw new ObjectConverterException(typeof(TSource), typeof(TTarget), e);
            }
        }
コード例 #3
0
        public TTarget To <TTarget>(TTarget targetObj)
        {
            IObjectConverterConfig mapper = GetObjectResolverConfig <TTarget>();

            try
            {
                return((TTarget)mapper.Convert(_sourceObj, targetObj));
            }
            catch (Exception e)
            {
                throw new ObjectConverterException(typeof(TSource), typeof(TTarget), e);
            }
        }