从数据集中提取所有数据

Extracting all data from a DataSet

在我根据特定条件从数据库中检索数据的程序中,我创建了一个 returns 数据集的方法。我想读取该数据集中存在的所有行。我不能在这种情况下使用 ExecuteReader。 foreach 循环是正确的方法,但我无法弄清楚它的语法。
GetDataSet("SearchNumberSP", dictionary); returns DataSet d1; DataSet 只有 2 列。请帮我解决这个问题!

一个数据集有零到(理论上)无限的数据表,那些有零到(理论上)无限的数据表Datarows/DataColumns。

说 DataSet 只有 2 列是没有意义的,因为 DataSet 没有 属性 称为 DataColumns。 因此,return 一个数据集没有意义,如果你只是在寻找一个 table,你应该 return 一个数据表。

如果您坚持要 returning 一个数据集(它代表一个完整的数据库),解析它的代码将如下所示:

foreach (DataTable table in _dataset)
{
    foreach (DataRow dataRow in table.Rows)
    {
         foreach(DataColumn dataColumn in table.Columns)
         {
              Console.Writeline([dataColumn].ToString());
         }
    }
}