[英]LINQ To Datatable using “Any” with a List
好吧,我就是不明白這一點。 我正在嘗試使用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中得到了什么:實體字符串字段包含任何字符串數組 ,但是我無法完成查詢。我做錯了什么?
我正在使用VB.Net 2010和.Net 4.0
這是另一種方法,查看列表,而不查看字符串(這是IEnumerable(Of Char)
):
Dim query = From u In dtParts.AsEnumerable()
Where lInOutStrings.Contains(u.Field(Of String)("INVT_TYPE"))
Select New With {....}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.