簡體   English   中英

LINQ To Datatable使用帶有列表的“ Any”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM