Vb.net 使用linq筛选具有2个条件的数据表

Vb.net 使用linq筛选具有2个条件的数据表,vb.net,linq,datatable,Vb.net,Linq,Datatable,我想使用Linq技术用2个条件过滤数据表的行。然而,不知何故,我无法达到我预期的结果。它返回我非常确定我的字段名及其值是正确的。下面是我的过滤代码 Dim dt as DataTable = Me.TestDataSet.Tables("table1").Copy() If (dt.Rows.Count > 0) Then Dim filteredRows As IEnumerable(Of DataRow) = (From n In dt.AsEnumerable()

我想使用Linq技术用2个条件过滤数据表的行。然而,不知何故,我无法达到我预期的结果。它返回我非常确定我的字段名及其值是正确的。下面是我的过滤代码

Dim dt as DataTable = Me.TestDataSet.Tables("table1").Copy()
If (dt.Rows.Count > 0) Then
     Dim filteredRows As IEnumerable(Of DataRow) = (From n In dt.AsEnumerable()
               Where n.Field(Of Date)("DueDate") = Today.Date And n.Field(Of String)
               ("Status") = "Open" Select n)
     Dim filteredDT As DataTable
     If Not (filteredRows.Count > 0) Then
         filteredDT = filteredRows.CopyToDataTable()
     End If
     dt.Clear()
End If

我错过了什么?谢谢。

预期结果是什么,您目前得到了什么?在我看来,你的代码看起来很好。为什么要麻烦linq呢?只需使用
数据视图
过滤
数据表
。很抱歉回复太晚。我已经解决了这个问题。问题出在代码的另一部分。谢谢你们。