【发布时间】:2014-09-16 13:36:05
【问题描述】:
好吧,我就是听不懂。我正在尝试使用 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() _
Where u.Field(Of String)("INVT_TYPE").Any(Function(s) u.Field(Of String)("INVT_TYPE").Contains(lInOutStrings.ToString))
Select New With {....})
...
Next
问题是查询总是什么都不返回。我从LINQ: Entity string field contains any of an array of strings 得到了什么,但我无法完成查询。我做错了什么?
我正在使用 VB.Net 2010 和 .Net 4.0
【问题讨论】:
-
尝试用
Where lInOutStrings.Contains(u.Field(Of String)("INVT_TYPE"))替换where子句