2017-07-01 46 views
0

尋找類似的功能PowerShell的位置對象如何查詢數據集表集合了「含有或使用通配符‘表名’屬性

例:

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

這將返回從數據ShorlineEast,ShorelineWest,使用PowerShell的

時& ShorelineSouth表
+0

我刪除了我的答案,因爲它看起來像C#的DataSet類不直接支持Tables集合中的LINQ查詢。在我尋找替代品之前,你能描述一下你的數據源嗎?你是否直接從數據庫加載DataSet? – RemedialBear

回答

0

,就可以把DataSet.Tables集合的DataTable像這樣的枚舉:

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

然後你可以在其上附加一個where子句。

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(); 
相關問題