一个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);
}
答案 0 :(得分:2)
您可以使用表格集合(DataTableCollection)上的索引器访问该表:
DataTable dt = changesDataSet.Tables["ABC"];