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 开头后跟一个字母的位置。
我已经开始工作了:
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 开头后跟一个字母的位置。