.net LINQ到数据表使用;任何;有清单
好吧,我就是搞不懂。我试图使用where子句中的字符串列表循环遍历数据表,但无法使其正常工作 这就是我正在尝试的:.net LINQ到数据表使用;任何;有清单,.net,vb.net,linq,.net,Vb.net,Linq,好吧,我就是搞不懂。我试图使用where子句中的字符串列表循环遍历数据表,但无法使其正常工作 这就是我正在尝试的: If d = "IN" Then lInOutStrings.Add("Parts in") Else lInOutStrings.Add("Inventory") lInOutStrings.Add("Repairs") End If For Each part In (From u In dtParts.AsEnumerable() _
If d = "IN" Then
lInOutStrings.Add("Parts in")
Else
lInOutStrings.Add("Inventory")
lInOutStrings.Add("Repairs")
End If
For Each part In (From u In dtParts.AsEnumerable() _
Where u.Field(Of String)("INVT_TYPE").Any(Function(s) u.Field(Of String)("INVT_TYPE").Contains(lInOutStrings.ToString))
Select New With {....})
...
Next
问题是查询总是不返回任何内容。我从中得到了什么,但我无法完成查询。我做错了什么
我使用的是VB.Net 2010和.Net 4.0,反之亦然,查看列表,而不是字符串(这是一个
IEnumerable(字符)
):
尝试将where子句替换为
where linoutstring.Contains(u.Field(字符串的)(“INVT\u TYPE”))
Dim query = From u In dtParts.AsEnumerable()
Where lInOutStrings.Contains(u.Field(Of String)("INVT_TYPE"))
Select New With {....}