确定数据集中的第一个表

时间:2017-04-13 09:29:37

标签: c# datatable dataset

我正在尝试确定我是否有数据集中的第一个表,但是我使用此问题

if(ds.Tables[0].TableName == "tablename")

是根据数据库的结果动态构建数据集,例如AC单元将具有Fan Speed表,但是锅炉单元将不具有Temp表。

目前我有

DataSet ds = new DataSet("AllUsageEquipment");
foreach (var chanID in allChanIDs)
{
   DataTable dt = api.GetTotalEquipmentForAreaLevel(startDate, endDate, period, utility, AreaLevel, AreaLevelID, unitType, chanID);
   dt.TableName = dt.Rows[0]["Quantity"].ToString();
   ds.Tables.Add(dt);
}

DataTable dtExport = new DataTable();
dtExport.Columns.Add("DateStamp", typeof(string));

foreach (DataTable dt in ds.Tables)
{
  dtExport.Columns.Add(dt.Rows[0]["Quantity"].ToString(), typeof(int));

  foreach (DataRow dr in dt.Rows)
  {
    if(//code to determine first datatable)
  }

}

正如您所看到的,数据集是动态组成的,使用从数据库返回的数量(' Fan Speed'示例)

所以我很难获得数据集中的第一个表。

0 个答案:

没有答案