我需要在 LINQ 查询中使用普通 SQL LIKE %% 运算符的帮助。
这是名为Type的行的数据(从没有 like 运算符的普通查询返回):
Independent Contractor
Lease Program
Teams
Teams interested
这是我的(尝试的)LINQ 查询:
Public Shared Function SelectActiveByState(
ByVal state_abbr As String,
ByVal catagory As String) As List(Of theLocations)
Dim db As New MasterData
db.CommandTimeout = 240
Try
Return ( _
From hl In db.Locations _
Where hl.Active = True _
And ( _
hl.State = state_abbr Or _
hl.AlternateLocation.Contains(state_abbr) And _
hl.Type.Contains("/" & catagory & "/") _
) _
Order By hl.Type Select hl).ToList()
Catch ex As Exception
Return Nothing
End Try
End Function
如果我省略And hl.Type.Contains("/" & catagory & "/")查询工作得很好(返回 4 条记录)。但是,当我添加该部分时,无论我的 like 运算符如何,它都会返回相同的记录。