我正在尝试确定我是否有数据集中的第一个表,但是我使用此问题
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'示例)
所以我很难获得数据集中的第一个表。