/// <summary> /// 构造函数 /// </summary> /// <param name="columnInfoService"> /// 列信息服务对象,可以从中获取查询装载数据的"SELECT"语句 /// 和已经设置好架构的内存中的DataTable对象 /// </param> /// <param name="cnnStrng">数据库连接串</param> public LevelExpandTempDBProduceDataTable( LevelExpandTempDBHashTableToColumnService columnInfoService, string cnnStrng) { this._columnInfoService = columnInfoService; this._cnnString = cnnStrng; }
/// <summary> /// 构造函数。 /// </summary> /// <param name="columnInfoService"> /// 列信息服务对象,可以从中获取创建物理表的"CREATE TABLE"语句 /// </param> /// <param name="cnnString">数据库连接串</param> public LevelExpandTempDBCreateTable( LevelExpandTempDBHashTableToColumnService columnInfoService, string cnnString) { this._cnnString = cnnString; this._columnInfoService = columnInfoService; }
/// <summary> /// 构造函数。此类将在ReportDataFacade中创建并使用 /// </summary> /// <param name="rdf"> /// ReportDataFacade类,主要为了使用其中的TempDBCnnString /// </param> /// <param name="columnInfo"> /// 目标表的列信息,其为一个哈希表: /// 1.键为目标表的列名称; /// 2.值为映射到源表中字段名称. /// 这两部分都将作为目标表中的字段 /// </param> /// <param name="sourceTableName">源表的名称</param> /// <param name="destTableName">目标表的名称</param> /// /// <param name="exteralService">计算级次展开信息的服务对象</param> public LevelExpandTempDBManager( ReportDataFacade rdf, Hashtable columnInfo, string sourceTableName, string destTableName, ILevelExpandTempDBGetDataService exteralService) { this._reportDataFacade = rdf; this._destTableName = destTableName; this._exteralService = exteralService; this.Check(columnInfo, sourceTableName); this._tempdbCnnString = this._reportDataFacade._U8LoginInfor.TempDBCnnString; this._columnInfoService = new LevelExpandTempDBHashTableToColumnService( columnInfo, sourceTableName, destTableName); }