/// <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); } }
/// <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); } }
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); } }