-1

我有这个工作:

Dim locations = From row In allLocations.AsEnumerable()                  
Where row.Field(Of String)("PartNr") Is Nothing
Select row

它获取没有零件编号的所有位置。但我想做这样的事情来获取除一些记录之外的所有内容:

Dim locations = From row In allLocations.AsEnumerable()                  
Where row.Field(Of String)("PartNr") Not Like "12345"
Select row
4

2 回答 2

2

一个简单的字符串包含(即等同于 SQL 的like '%substring%')可以用String.Contains

Dim locations = From row In allLocations.AsEnumerable()                  
               Where not row.Field(Of String)("PartNr").Contains("12345")
               Select row
于 2015-08-13T13:23:50.390 回答
0

我找到了我正在寻找的解决方案:

Dim rgx As New Regex("^G[A-Z]")
Dim alleLocaties = From row In beginQuery.AsEnumerable()
                   Where (Not rgx.IsMatch(row.Field(Of String)("Location")) 

在这个例子中,我得到了所有不以 G 开头的位置,后跟一个字母。

于 2015-08-14T08:38:29.300 回答