如何使用TableName获取特定的DataTable?

时间:2016-10-06 01:58:40

标签: c# datatable

一个DataSet通常有很多DataTable,但我只是针对一个特定的DataTable,我认为它非常正常,但显然未能做到这一点? 以下是我尝试的方法:

//Could not find an implementation of the query pattern for source type.......
DataTable dt = from table in changesDataSet.Tables
               where table.TableName = "ABC"
               select table;

//Surprisingly there was no method "Where" in changesDataSet.Tables
DataTable dt = changesDataSet.Tables.Where(x=>x.TableName="ABC").First();

下面是能够打印每个表的代码。我知道我可以通过一个循环来做,但请告诉我循环不是唯一的选项

foreach(DataTable table in changesDataSet.Tables)
{
    Console.WriteLine(table.TableName);
}

1 个答案:

答案 0 :(得分:2)

您可以使用表格集合(DataTableCollection)上的索引器访问该表:

DataTable dt = changesDataSet.Tables["ABC"];