/// <summary>
        ///     DataTable转换为数组实体类
        /// </summary>
        /// <param name="dt">源DataTable</param>
        /// <typeparam name="TEntity">实体类</typeparam>
        public static TEntity[] ToArray <TEntity>(this DataTable dt)
        {
            var mapData = ConvertHelper.DataTableToDictionary(dt);
            var type    = new EntityDynamics().GetEntityType <TEntity>();

            return(((List <TEntity>)InstanceStaticCacheManger.Cache(type, "ToList", (object)mapData)).ToArray());
        }
Example #2
0
        /// <summary>
        ///     DataTable转换为数组实体类
        /// </summary>
        /// <param name="dt">源DataTable</param>
        /// <typeparam name="TEntity">实体类</typeparam>
        public static TEntity[] ToArray <TEntity>(this DataTable dt)
        {
            var mapData = DataReaderHelper.DataTableToDictionary(dt);
            var type    = new EntityDynamics().BuildType(typeof(TEntity));

            return(((List <TEntity>)InstanceStaticCacheManger.Cache(type, "ToList", (object)mapData)).ToArray());
        }
        /// <summary>
        ///     数据填充
        /// </summary>
        /// <param name="reader">源IDataReader</param>
        /// <typeparam name="TEntity">实体类</typeparam>
        public static TEntity ToEntity <TEntity>(this IDataReader reader)
        {
            var mapData = ConvertHelper.DataReaderToDictionary(reader);
            var type    = new EntityDynamics().GetEntityType <TEntity>();

            return((TEntity)InstanceStaticCacheManger.Cache(type, "ToEntity", (object)mapData, 0));
        }
Example #4
0
        /// <summary>
        ///     数据填充
        /// </summary>
        /// <param name="reader">源IDataReader</param>
        /// <typeparam name="TEntity">实体类</typeparam>
        public static List <TEntity> ToList <TEntity>(this DbDataReader reader)
        {
            var mapData = DataReaderHelper.DataReaderToDictionary(reader);
            var type    = new EntityDynamics().BuildType(typeof(TEntity));

            return((List <TEntity>)InstanceStaticCacheManger.Cache(type, "ToList", (object)mapData));
        }