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 演算子に関係なく同じレコードが返されます。