在 BIML 文件中工作,我有 2 个通过SQL 查询调用DataTables
填充。ExternalDataAccess.GetDataTable
我在另一个内部循环,并试图通过从外部值过滤内部值来将 2 连接在一起。
我通过编写以下代码解决了这个问题:
foreach (DataRow t in Target.Rows) {
foreach (DataRow c in Columns.Rows) {
if (c["Object"].ToString() == t["ReferenceObject"].ToString()) {
//...
}
}
}
但是,我认为有一种方法可以过滤内部foreach
循环。我内心可能有1000条记录DataSet
这就是我缺乏经验的地方闪耀着光芒。
foreach (DataRow t in Target.Rows) {
foreach (DataRow c in Columns.Rows.Where(z => z["Object"].ToString() == t["ReferenceObject"].ToString())) {
//...
}
}
我收到一个错误:'System.Data.DataRowCollection'
不包含“Where”的定义并且没有扩展名*...我知道这是无效的,但这本质上就是我想要做的。foreach
有没有办法根据外循环的值过滤内foreach
循环?