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