如何使用'包含或使用通配符'TableName'属性查询DataSets Tables集合

时间:2017-07-01 17:35:37

标签: c# dataset wildcard

寻找与powerShell的Where-Object相似的功能

例如:

$dataset.Tables | Where-Object { $_.TableName -like "Shoreline*"}

这将从ShorlineEast,ShorelineWest,&使用PowerShell时的ShorelineSouth表

2 个答案:

答案 0 :(得分:0)

您可以将DataSet.Tables集合转换为DataTable这样的可枚举:

new DataSet().Tables.Cast<DataTable>().Where(t => t.TableName.Contains("whatever"));

然后你可以在其上粘贴where子句。

答案 1 :(得分:0)

试试这个:

DataSet dataset = new DataSet();
dataset.Tables.Add(new DataTable("Shoreline"));
dataset.Tables.Add(new DataTable("Test"));

List<DataTable> tables = (from DataTable datatable in dataset.Tables
                          where datatable.TableName.Contains("Shoreline")
                          select datatable).ToList();