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