Linq 'not like' 或 ! <> 相当于

Linq where 'not like' or ! <> equivalent in

我已经开始工作了:

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

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

来完成
Dim locations = From row In allLocations.AsEnumerable()                  
               Where not row.Field(Of String)("PartNr").Contains("12345")
               Select row

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

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 开头后跟一个字母的位置。