/// <summary>
 /// 获取实体
 /// </summary>
 /// <param name="table">数据表</param>
 /// <returns>数据表实体</returns>
 internal T GetEntity(DataTable table)
 {
     if (!DbConvert.IsDataTableNullOrEmpty(table))
     {
         return(this.GetEntity(table.Rows[0]));
     }
     else
     {
         return(null);
     }
 }
 /// <summary>
 /// 获取实体
 /// </summary>
 /// <param name="sender">请求SQL语句</param>
 /// <param name="table">数据表</param>
 /// <param name="extraArg">创建实体时的额外参数</param>
 /// <returns>数据表实体</returns>
 internal T InternalGetEntity(Object sender, DataTable table, Object extraArg)
 {
     if (!DbConvert.IsDataTableNullOrEmpty(table))
     {
         return(this.InternalGetEntity(sender, 0, table.Rows[0], extraArg));
     }
     else
     {
         return(null);
     }
 }
        /// <summary>
        /// 获取实体列表
        /// </summary>
        /// <param name="table">数据表</param>
        /// <returns>实体列表</returns>
        internal List <T> GetEntities(DataTable table)
        {
            List <T> list = null;

            if (!DbConvert.IsDataTableNullOrEmpty(table))
            {
                list = new List <T>();

                for (Int32 i = 0; i < table.Rows.Count; i++)
                {
                    T entity = this.GetEntity(table.Rows[i]);

                    list.Add(entity);
                }
            }

            return(list);
        }