我在SQL中有一个字段"Code3"
,其值类似"A,B,C"
,在我的linq代码中,如何选择"Code3"
包含"B"
的记录?< / p>
Dim dc = New SchedulerDataContext()
Dim dataset As IEnumerable(Of Events_Tran)
dataset = From ev In dc.Events_Trans
Where ev.Code3.Split(",").ToString = "A" Select ev
答案 0 :(得分:2)
如果您无法将这些值拆分到他们自己的表中(您可能应该这样做),那么这将为您完成这项工作。如果检查值是否出现在列的开头,中间或末尾,以及它是否为唯一值:
dataset = From ev In dc.Events_Trans _
Where ev.Code3.StartsWith("A,") _
Or ev.Code3.Contains(",A,") _
Or ev.Code3.EndsWith(",A") _
Or ev.Code3 = "A" _
Select ev