Linq哪里'不喜欢'或者! <>相当于

时间:2015-08-13 13:17:48

标签: vb.net linq inversion

我有这个工作:

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

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

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

2 个答案:

答案 0 :(得分:2)

可以使用String.Contains包含一个简单的字符串(即等同于SQL的!):

int

答案 1 :(得分: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开头的位置,后跟一个字母。